Rust 임시값 소멸 시점: let과 while let의 미묘한 차이
Rust에서 소유권과 수명을 다루다 보면 임시값(temporary value)이 언제 소멸되는지 정확히 이해하는 것이 중요합니다. 특히 let 문과 while let(또는 if let, match) 사이에는 미묘하지만 중요한 차이가 있습니다.
문제의 발단: 멀티스레드 워커 구현
The Rust Programming Language에서 다음 두 코드의 차이를 설명합니다:
// 코드 A: let 문 사용
impl Worker {
...
6월 24일 04:59에 게시됨