Debug — 디버깅용 출력 포맷
Debug — 디버깅용 출력 포맷
Debug는 값을 디버깅에 유용한 형태로 포맷팅하기 위한 트레이트예요. {:?} 포맷 지정자로 출력될 때 사용돼요.
출처: Rust 공식 문서
본문
pub trait Debug {
// Required method
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
println!("{:?}", x)나 dbg! 매크로가 사용해요. 필드 이름이나 구조를 그대로 보여주는 "내부 구조"를 표현하는 게 목적이에요. 대부분 타입은 #[derive(Debug)]로 자동 구현할 수 있어요. Debug를 구현하면 패닉 메시지 등에서도 그대로 사용돼요.