더북(TheBook)

to_string을 사용하면 &strString으로 변환할 수 있다. to_string 메서드는 매개변수로 &self를 사용하는데, 우리가 정의한 모든 &str에서 마침표를 통해 호출하고 String을 반환한다는 말이다. 이제 기존의 많은 에러가 해결될 것이다. 또한, ID를 구조체에서 정의한 방식대로 QuestionId로 캡슐화한다.

코드 2-11 &str을 String으로 전환(chapter_02/src/main.rs)

struct Question {
    id: QuestionId,
    title: String,
    content: String,
    tags: Option<Vec<String>>,
}

struct QuestionId(String);

impl Question {
    fn new(
        id: QuestionId,
        title: String,
        content: String,
        tags: Option<Vec<String>>


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