error[E0382]: use of partially moved value: `question` --> src/main.rs:38:44 | 38 | self.questions.insert(question.id, question); | ----------- ^^^^^^^^ value used here after partial move | | | value partially moved here | = note: partial move occurs because `question.id` has type `QuestionId`, which does not implement the `Copy` trait For more information about this error, try rustc --explain E0382.
저장 기능이 추가된 코드를 실행하면 컴파일러 에러가 하나 발생한다. 전체 에러 메시지를 계속 읽어 보면 insert 메서드가 트레이트 바운드(trait bounds)를 만족하지 않는다고 알려준다. 또한, QuestionId 구조체에 구현해야 하는 트레이트 목록도 알려준다.