ptx_parser/pretty_print/
primitives.rs

1/// TreeDisplay implementations for primitive types that commonly appear in the AST.
2
3use std::fmt;
4use super::{TreeDisplay, TreeFormatter};
5use super::tree_formatter::truncate_with_ellipsis;
6
7impl TreeDisplay for String {
8    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
9        f.root(&format!("String: \"{}\"", truncate_with_ellipsis(self, 40)))
10    }
11}
12
13impl TreeDisplay for bool {
14    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
15        f.root(&format!("bool: {}", self))
16    }
17}
18
19impl TreeDisplay for u8 {
20    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
21        f.root(&format!("u8: {}", self))
22    }
23}
24
25impl TreeDisplay for u16 {
26    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
27        f.root(&format!("u16: {}", self))
28    }
29}
30
31impl TreeDisplay for u32 {
32    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
33        f.root(&format!("u32: {}", self))
34    }
35}
36
37impl TreeDisplay for u64 {
38    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
39        f.root(&format!("u64: {}", self))
40    }
41}
42
43impl TreeDisplay for i16 {
44    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
45        f.root(&format!("i16: {}", self))
46    }
47}
48
49impl TreeDisplay for i32 {
50    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
51        f.root(&format!("i32: {}", self))
52    }
53}
54
55impl TreeDisplay for i64 {
56    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
57        f.root(&format!("i64: {}", self))
58    }
59}
60
61impl TreeDisplay for i128 {
62    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
63        f.root(&format!("i128: {}", self))
64    }
65}
66
67impl TreeDisplay for () {
68    fn tree_display(&self, f: &mut TreeFormatter, _source: &str) -> fmt::Result {
69        f.root("()")
70    }
71}