Debug — 디버깅용 출력 포맷

Debug — 디버깅용 출력 포맷

Debug는 값을 디버깅에 유용한 형태로 포맷팅하기 위한 트레이트예요. {:?} 포맷 지정자로 출력될 때 사용돼요.

출처: Rust 공식 문서

본문

pub trait Debug {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}

println!("{:?}", x)dbg! 매크로가 사용해요. 필드 이름이나 구조를 그대로 보여주는 "내부 구조"를 표현하는 게 목적이에요. 대부분 타입은 #[derive(Debug)]로 자동 구현할 수 있어요. Debug를 구현하면 패닉 메시지 등에서도 그대로 사용돼요.

더 알아보기 (Learn more)

Rust 공식 문서