llvm-scratch 0.1.15

Free Standing library in Rust
Documentation
use std::fmt;

#[derive(PartialEq, PartialOrd, Eq, Ord, Debug)]
pub struct NativeIntegerWidth {
    pub sizes: Vec<i32>,
}

impl fmt::Display for NativeIntegerWidth {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        assert!(!self.sizes.is_empty());

        let sizes_str = self
            .sizes
            .iter()
            .map(|size| size.to_string())
            .collect::<Vec<String>>()
            .join(":");

        write!(f, "n{}", sizes_str)
    }
}