
BackedEnum::tryFrom을 사용하여 Enum을 구현한 struct에서 기본 값을 초기화할 때는 Enum의 variant 중 하나를 넣어야 합니다.
예를 들어, 다음과 같이 Enum을 정의한 경우:
#hostingforum.kr
rust
#[derive(Debug)]
enum Color {
Red,
Green,
Blue,
}
#[derive(Debug)]
struct BackedColor {
color: Color,
}
impl BackedEnum for BackedColor {
type Variant = Color;
fn try_from(color: Color) -> Result {
Ok(BackedColor { color })
}
}
이러한 경우, BackedEnum::tryFrom을 사용하여 기본 값을 초기화할 때는 Color의 variant 중 하나를 넣어야 합니다. 예를 들어:
#hostingforum.kr
rust
let backed_color = BackedColor::try_from(Color::Red).unwrap();
이러한 코드는 Color::Red variant를 가진 BackedColor struct를 생성합니다.
2025-08-12 09:44