연습 - 제네릭 형식 구현

완료됨

이 연습에서는 u32 형식의 양의 정수만 허용하는 Container 구조체를 지정된 형식의 값을 보유할 수 있는 제네릭 컨테이너로 변환합니다.

main 함수 내의 콘텐츠는 편집하지 마세요. 이 연습은 코드를 컴파일할 때 완전합니다.

struct Container {
    value: u32,
}

impl Container {
    pub fn new(value: u32) -> Self {
        Container { value }
    }
}

fn main() {
    assert_eq!(Container::new(42).value, 42);
    assert_eq!(Container::new(3.14).value, 3.14);
    assert_eq!(Container::new("Foo").value, "Foo");
    assert_eq!(Container::new(String::from("Bar")).value, String::from("Bar"));
    assert_eq!(Container::new(true).value, true);
    assert_eq!(Container::new(-12).value, -12);
    assert_eq!(Container::new(Some("text")).value, Some("text"));
}

이 연습은 Rust Playground 링크에서도 확인할 수 있습니다.

이 연습에 대한 솔루션을 찾으려면 Rust Playground 링크를 확인하세요.