ExpertiDict

Rust · Essencial · Inglês · Técnico

Debug

/dɪˈbʌɡ/substantivo

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

Veja também

Todos os termos de Rust