FromStr — 문자열에서 값을 파싱하는 트레잇

FromStr — 문자열에서 값을 파싱하는 트레잇

FromStr는 문자열에서 값을 파싱하기 위한 트레잇이에요.

출처: Rust 공식 문서

본문

pub trait FromStr: Sized {
    type Err;

    // 필수 메서드
    fn from_str(s: &str) -> Result<Self, Self::Err>;
}

FromStrfrom_str 메서드는 종종 strparse 메서드를 통해 암묵적으로 사용돼요.

let parsed: i32 = "5".parse().unwrap();

FromStr는 수명(lifetime) 매개변수가 없어서, 스스로 수명 매개변수를 포함하지 않는 타입만 파싱할 수 있어요. 즉 소유권이 없는(enclosing) 타입이 아닌, 값을 소유하는 타입들을 파싱하기 위한 것이라는 뜻이에요.

연관 타입

// 파싱 실패 시 반환되는 연관 오류 타입
type Err;

필수 메서드

// 문자열에서 Self 타입 값을 파싱해요.
fn from_str(s: &str) -> Result<Self, Self::Err>;

더 알아보기 (Learn more)