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) | |
} | |
} |