더북(TheBook)

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,


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