#[repr(transparent)]pub struct Revision(pub u32);
Expand description
A revision of the UEFI specification.
The major revision number is incremented on major, API-incompatible changes.
The minor revision number is incremented on minor changes, it is stored as a two-digit binary-coded decimal.
§Display format
For major revision 2 and later, if the lower minor digit is zero, the revision is formatted as “major.minor-upper”. Otherwise it’s formatted as “major.minor-upper.minor-lower”. This format is described in the “EFI System Table” section of the UEFI Specification.
Prior to major version 2, the revision is always formatted as “major.minor”, with minor left-padded with zero if minor-upper is zero.
Examples:
assert_eq!(Revision::EFI_1_02.to_string(), "1.02");
assert_eq!(Revision::EFI_1_10.to_string(), "1.10");
assert_eq!(Revision::EFI_2_00.to_string(), "2.0");
assert_eq!(Revision::EFI_2_30.to_string(), "2.3");
assert_eq!(Revision::EFI_2_31.to_string(), "2.3.1");
assert_eq!(Revision::EFI_2_100.to_string(), "2.10");
Tuple Fields§
§0: u32
Implementations§
source§impl Revision
impl Revision
pub const EFI_1_02: Revision = _
pub const EFI_1_10: Revision = _
pub const EFI_2_00: Revision = _
pub const EFI_2_10: Revision = _
pub const EFI_2_20: Revision = _
pub const EFI_2_30: Revision = _
pub const EFI_2_31: Revision = _
pub const EFI_2_40: Revision = _
pub const EFI_2_50: Revision = _
pub const EFI_2_60: Revision = _
pub const EFI_2_70: Revision = _
pub const EFI_2_80: Revision = _
pub const EFI_2_90: Revision = _
pub const EFI_2_100: Revision = _
Trait Implementations§
source§impl Ord for Revision
impl Ord for Revision
source§impl PartialEq for Revision
impl PartialEq for Revision
source§impl PartialOrd for Revision
impl PartialOrd for Revision
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Revision
impl Eq for Revision
impl StructuralPartialEq for Revision
Auto Trait Implementations§
impl Freeze for Revision
impl RefUnwindSafe for Revision
impl Send for Revision
impl Sync for Revision
impl Unpin for Revision
impl UnwindSafe for Revision
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more