>>480
alert()って簡易テストくらいでしか使わないような

>>481
意味が不明です

>>482
例えば今適当に作った例だけど

struct S { x: i32, y: i32, }

impl S {
 fn fmt(&self) -> String {
  format!("({}, {})", self.x, self.y)
 }
}

impl std::fmt::Display for S {
 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
  write!(f, "S{}", self.fmt())
 }
}

fn main() {
 let s = S { x: 123, y: 456 };
 println!("{}", s.fmt()); // (123, 456)
 println!("{}", s); // S(123, 456)
}