我想知道是否有辦法fmt指定為特定類型輸出字符串的方式。例如,我有一個token包含關于令牌的一堆信息的結構,比如令牌類型(這是一個 int,但為了清楚起見,如果我可以將令牌類型的名稱輸出為字符串會更有意義) .那么當我打印特定類型的變量時,是否有一種直接的方法來指定/實現這種類型的字符串輸出?如果這真的沒有意義,Rust 有一個很好的方式(來自他們的文檔)use std::fmt;struct Point { x: i32, y: i32,}impl fmt::Display for Point { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { write!(f, "({}, {})", self.x, self.y) }}let origin = Point { x: 0, y: 0 };println!("The origin is: {}", origin); // prints "The origin is: (0, 0)"
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消