FromStr — 문자열에서 값을 파싱하는 트레잇
FromStr — 문자열에서 값을 파싱하는 트레잇
FromStr는 문자열에서 값을 파싱하기 위한 트레잇이에요.
출처: Rust 공식 문서
본문
pub trait FromStr: Sized {
type Err;
// 필수 메서드
fn from_str(s: &str) -> Result<Self, Self::Err>;
}
FromStr의 from_str 메서드는 종종 str의 parse 메서드를 통해 암묵적으로 사용돼요.
let parsed: i32 = "5".parse().unwrap();
FromStr는 수명(lifetime) 매개변수가 없어서, 스스로 수명 매개변수를 포함하지 않는 타입만 파싱할 수 있어요. 즉 소유권이 없는(enclosing) 타입이 아닌, 값을 소유하는 타입들을 파싱하기 위한 것이라는 뜻이에요.
연관 타입
// 파싱 실패 시 반환되는 연관 오류 타입
type Err;
필수 메서드
// 문자열에서 Self 타입 값을 파싱해요.
fn from_str(s: &str) -> Result<Self, Self::Err>;