[Rust] 6. Ticket Management: Iterators, Iter, Lifetimes
초반 exercises에서 Rust가 for loops를 사용하여 collections를 iterate할 수 있게 해준다는 것을 배웠다. 우리는 거기서 ranges(ex. 0..5)를 봤고, arrays나 vectors와 같은 collections도 동일하게 동작한다.// It works for `Vec`s let v = vec![1, 2, 3]; for n in v { println!("{}", n); } // It also works for arrays let a: [u32; 3] = [1, 2, 3]; for n in a { println!("{}", n); } 이제 내부적으로 이것이 어떻게 동작하는지 이해할 때다. Rust에서 for loop를 쓸 때마다, compiler는 다음과 같은 code로..
더보기
[Rust] 5. Ticket v2: Enums, Branching(match)
이번 chapter에서는 Rust domain modelling skills를 다듬을 것이다. 우리는 아래와 같은 개념들을 배울것이다.enum, Rust의 data modeling에서 강력한 featuresOption type, nullable values를 model하기 위한Result type, recoverable errors를 model하기 위한Debug and Display traits, printing을 위한Error trait, error types를 표시하기 위한TryFrom and TryInto traits, fallible conversions를 위한Rust의 package system, library가 뭐고, binary가 뭐고, 다른 여러 crates를 사용하는 법00_intro e..
더보기