to_string을 사용하면 &str을 String으로 변환할 수 있다. 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>>