use std::fmt::{self, Display}; #[derive(Encodable, Decodable, Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)] #[derive(HashStable_Generic)] pub struct RustcVersion { pub major: u16, pub minor: u16, pub patch: u16, } impl RustcVersion { pub const CURRENT: Self = current_rustc_version!(env!("CFG_RELEASE")); } impl Display for RustcVersion { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { write!(formatter, "{}.{}.{}", self.major, self.minor, self.patch) } }