main.rs에서 질문과 답변을 만드는 것부터 러스트로 사용자 정의 타입을 만드는 생명주기까지 살펴보자.
코드 2-1 Question 타입의 생성과 구현
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>>)
-> Self {
Question {
id,
title,
content,
tags,