더북(TheBook)
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 구조체에 구현해야 하는 트레이트 목록도 알려준다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.