더북(TheBook)

2.1.3 에러를 해결하기 위해 문서 사용하기

간단한 설정으로 기본적인 러스트의 동작과 기능을 많이 접할 수 있다. 코드 2-1의 Question 구조체에서 구현한 생성자를 사용하여 프로그램에서 새 질문을 생성해 보자(코드 2-3을 참조하고, 러스트 플레이그라운드에서 디버그하려면 http://mng.bz/yaNG를 사용하라). 이 코드를 컴파일하면 실패와 함께 몇 가지 에러(코드 2-4)를 볼 수 있는데, 나중에 함께 수정하겠다.

코드 2-3 예제 질문을 생성하고 출력하기(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,
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.