더북(TheBook)

코드 2-14 트레이트 구현을 누락해 생긴 마지막 에러

error[E0277]: `Question` doesn't implement `std::fmt::Display`
    --> src/main.rs:27:20
        |
     27 |     println!("{}", question);
        |                    ^^^^^^^^ `Question` cannot 
              be formatted with the default formatter
        |
    = help: the trait `std::fmt::Display` is not implemented for `Question`
    = note: in format strings you may be able to use `{:?}` (or {:#?} 
    for pretty-print) instead
    = note: this error originates in the macro `$crate::format_args_nl` 
    which comes from the expansion of the macro `println` 
    (in Nightly builds, run with -Z macro-backtrace for more info)

error: aborting due to previous error

std::fmt::Display라는 트레이트 구현을 빠뜨렸다. 러스트에서는 println!로 변수를 출력할 수 있으며, 출력하려는 각 변수에 맞추어 중괄호({})를 넣는다.

println!("{}", variable_name);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.