CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01Rust 시작하기 - cargo 와 첫 빌드
rustup·cargo 설치 확인, cargo new/run/build/check, 크레이트 구조, println! 매크로
- 02값과 변수 - 불변이 기본인 언어
let·mut, 섀도잉, 정수·부동소수·bool·char, 정수 오버플로 동작(debug/release), 튜플·배열
- 03제어 흐름 - 식으로 쓰는 if 와 loop
if 식, loop 값 반환, while, for 와 범위, 레이블
- 04소유권 - 값의 주인은 하나
스택과 힙, move 의미, Copy·Clone, drop 시점, 함수 인자와 반환으로 옮겨지는 소유권
- 05빌림과 참조 - 빌림 검사기와 친해지기
& 와 &mut 규칙, 동시에 여러 불변 참조, 댕글링 참조 방지, 슬라이스 &str·&[T]
- 06구조체·열거형·match - 데이터 모양 정하기
struct 와 impl, 연관 함수, 데이터를 담는 enum, match 완전성, if let
- 07Option 과 Result - 없음과 실패를 타입으로
Option 조합기, Result 와 ? 연산자, unwrap 을 피해야 하는 곳, 사용자 정의 오류 enum
- 08Vec·String·HashMap - 소유권과 함께 쓰는 컬렉션
Vec 빌림과 수정, String 과 &str·UTF-8 인덱싱, HashMap entry API
- 09트레이트와 제네릭 - 공통 동작 약속하기
트레이트 정의·구현, 트레이트 경계, derive(Debug, Clone, PartialEq), Display 구현, impl Trait
- 10수명 - 참조가 얼마나 살아 있는가
수명 주석이 필요한 경우, 수명 생략 규칙, 참조를 담는 구조체, 'static
- 11모듈과 테스트 - 코드 나누고 검증하기
mod·pub·use, 파일로 모듈 나누기, #[test]·#[cfg(test)], cargo test, 문서 주석
- 12종합 실습 - 명령줄 가계부 도구
std::env::args, 파일 읽기, 줄 파싱과 오류 보고, 분류별 집계, 반복자 조합(map·filter·fold)
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.