ExpertiDict

Rust · Intermediário · Inglês · Técnico

Display

/dɪˈspleɪ/substantivo

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

Veja também

Todos os termos de Rust