Rust · Intermediário · Inglês · Técnico
Display
Trait de formatação para o usuário final, usado por {} e to_string. Você o implementa à mão, escrevendo o texto com write! no Formatter.
Onde usar
Aparece ao mostrar um tipo em mensagens de erro ou logs. Implementar Display dá de graça o método to_string.
Em código
use std::fmt::{Display, Formatter, Result};
struct P(i32, i32);
impl Display for P {
fn fmt(&self, f: &mut Formatter) -> Result {
write!(f, "({}, {})", self.0, self.1)
}
}
println!("{}", P(1, 2));Exemplos
Implement Display for the error type.
Implemente Display para o tipo de erro.
to_string comes for free with Display.
O to_string vem de graça com o Display.
Cuidado
Não é derivável como Debug: o Rust não adivinha como mostrar o valor para uma pessoa.
Antônimos
Debug