Rust · Essencial · Inglês · Técnico
Debug
Trait de formatação para depuração, usado por {:?} e {:#?}. Quase sempre é derivado e mostra a estrutura do valor, não uma forma bonita para o usuário.
Onde usar
Aparece em logs, em asserts de teste e no println! de depuração. O compilador reclama de 'doesn't implement Debug' quando falta o derive.
Em código
#[derive(Debug)]
struct P { x: i32, y: i32 }
let p = P { x: 1, y: 2 };
println!("{:?}", p);
println!("{:#?}", p);Exemplos
Print it with the Debug formatter.
Imprima com o formatador Debug.
Add #[derive(Debug)] so the test can print it.
Adicione #[derive(Debug)] para o teste conseguir imprimir.
Cuidado
Debug não é Display: o formato pode mudar entre versões e não deve ir para a interface do usuário.
Antônimos
Display