llvm_scratch/core/target_datalayout/native_integer_width.rs
1use std::fmt;
2
3#[derive(PartialEq, PartialOrd, Eq, Ord, Debug)]
4pub struct NativeIntegerWidth {
5 pub sizes: Vec<i32>,
6}
7
8impl fmt::Display for NativeIntegerWidth {
9 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
10 assert!(!self.sizes.is_empty());
11
12 let sizes_str = self
13 .sizes
14 .iter()
15 .map(|size| size.to_string())
16 .collect::<Vec<String>>()
17 .join(":");
18
19 write!(f, "n{}", sizes_str)
20 }
21}