Tour of Rust
강의
안녕하세요,
1장 - 기초
Rust 놀이터
변수
변수의 값 변경하기
기본 자료형
기본 자료형 변환
상수
배열
함수
여러개의 리턴 값
아무것도 리턴하지 않기
1장 - 마무리
2장 - 기초적인 흐름 제어
if/else if/else
loop
while
for
match
loop에서 값 리턴하기
블록 표현에서 값 리턴하기
2장 - 마무리
3장 - 기본 데이터 구조 자료형
구조체
메소드 호출하기
메모리
메모리에 데이터 생성하기
Tuple 같은 구조체
Unit 같은 구조체
열거형
열거형과 데이터
3장 - 마무리
4장 - Generic 자료형
Generic 자료형이란?
아무 것도 없는 것을 표현하기
옵션
결과
실패할 수 있는 메인
우아한 오류 처리
추한 옵션/결과 처리
벡터
4장 - 마무리
5장 - 소유권과 데이터 대여
소유권
범위 기반 리소스 관리
Dropping은 계층적이다
소유권 이전
소유권 리턴하기
참조로 소유권 대여하기
참조로 변경 가능한 소유권 대여하기
역참조
대여한 데이터 전달하기
참조의 참조
명시적인 생명주기
여러 개의 생명주기
정적인 생명주기
데이터 자료형의 생명주기
5장 - 마무리
6장 - 텍스트
문자열
utf-8이란 무엇인가
예외처리문자
여러 줄로 된 문자열
원시 문자열
파일에서 문자열 가져오기
문자열 슬라이스
문자
스트링
함수의 매개변수로서의 텍스트
스트링 만들기
스트링 양식 만들기
스트링 변환
6장 - 마무리
7장 - 객체 지향 프로그래밍
OOP란 무엇인가?
Rust는 OOP가 아니다
메소드 캡슐화 하기
선택적 노출을 통한 추상화
다형성과 Trait
Trait에 구현된 메소드
Trait 상속
동적 vs 정적 디스패치
Trait 객체
크기를 알 수 없는 데이터 다루기
Generic 함수
Generic 함수 줄여쓰기
Box
Generic 구조체 다시 보기
7장 - 마무리
8장 - 스마트 포인터
참조 다시 보기
원시 포인터
역참조
* 연산자
. 연산자
스마트 포인터
위험한 스마트 코드
익숙한 친구들
힙에 할당된 메모리
실패할 수 있는 메인 다시 보기
참조 카운팅
접근 공유하기
쓰레드 간에 공유하기
스마트 포인터 조합하기
8장 - 마무리
9장 - 프로젝트 구성과 구조
모듈
프로그램 작성하기
라이브러리 작성하기
다른 모듈과 크레이트 참조하기
여러 개의 항목을 참조하기
모듈 작성하기
모듈 계층구조
인라인 모듈
내부 모듈 참조하기
내보내기
구조체 가시성
전주곡 (Prelude)
여러분만의 Prelude
9장 - 마무리
10장 - 끝