#[repr(C)]pub struct OsVersion {
pub os: OsFamily,
pub version_id: u32,
}Expand description
OS version with ordering - only comparable within the same OS family
Each OS has its own version numbering system with named versions. Comparisons between different OS families always return false.
Fields§
§os: OsFamilyWhich OS family this version belongs to
version_id: u32Numeric version ID for ordering (higher = newer) Each OS has its own numbering scheme starting from 0
Implementations§
Source§impl OsVersion
impl OsVersion
pub const fn new(os: OsFamily, version_id: u32) -> Self
Sourcepub fn compare(&self, other: &Self) -> Option<Ordering>
pub fn compare(&self, other: &Self) -> Option<Ordering>
Compare two versions - only meaningful within the same OS family Returns None if OS families don’t match (comparison not meaningful)
Sourcepub fn is_at_least(&self, other: &Self) -> bool
pub fn is_at_least(&self, other: &Self) -> bool
Check if self >= other (for Min conditions)
Sourcepub fn is_at_most(&self, other: &Self) -> bool
pub fn is_at_most(&self, other: &Self) -> bool
Check if self <= other (for Max conditions)
Source§impl OsVersion
Windows version constants - use these in CSS like @os-version(>= win-xp)
impl OsVersion
Windows version constants - use these in CSS like @os-version(>= win-xp)
pub const WIN_2000: Self
pub const WIN_XP: Self
pub const WIN_XP_64: Self
pub const WIN_VISTA: Self
pub const WIN_7: Self
pub const WIN_8: Self
pub const WIN_8_1: Self
pub const WIN_10: Self
pub const WIN_10_1507: Self
pub const WIN_10_1511: Self
pub const WIN_10_1607: Self
pub const WIN_10_1703: Self
pub const WIN_10_1709: Self
pub const WIN_10_1803: Self
pub const WIN_10_1809: Self
pub const WIN_10_1903: Self
pub const WIN_10_1909: Self
pub const WIN_10_2004: Self
pub const WIN_10_20H2: Self
pub const WIN_10_21H1: Self
pub const WIN_10_21H2: Self
pub const WIN_10_22H2: Self
pub const WIN_11: Self
pub const WIN_11_21H2: Self
pub const WIN_11_22H2: Self
pub const WIN_11_23H2: Self
pub const WIN_11_24H2: Self
pub const MACOS_CHEETAH: Self
pub const MACOS_PUMA: Self
pub const MACOS_JAGUAR: Self
pub const MACOS_PANTHER: Self
pub const MACOS_TIGER: Self
pub const MACOS_LEOPARD: Self
pub const MACOS_SNOW_LEOPARD: Self
pub const MACOS_LION: Self
pub const MACOS_MOUNTAIN_LION: Self
pub const MACOS_MAVERICKS: Self
pub const MACOS_YOSEMITE: Self
pub const MACOS_EL_CAPITAN: Self
pub const MACOS_SIERRA: Self
pub const MACOS_HIGH_SIERRA: Self
pub const MACOS_MOJAVE: Self
pub const MACOS_CATALINA: Self
pub const MACOS_BIG_SUR: Self
pub const MACOS_MONTEREY: Self
pub const MACOS_VENTURA: Self
pub const MACOS_SONOMA: Self
pub const MACOS_SEQUOIA: Self
pub const MACOS_TAHOE: Self
pub const IOS_1: Self
pub const IOS_2: Self
pub const IOS_3: Self
pub const IOS_4: Self
pub const IOS_5: Self
pub const IOS_6: Self
pub const IOS_7: Self
pub const IOS_8: Self
pub const IOS_9: Self
pub const IOS_10: Self
pub const IOS_11: Self
pub const IOS_12: Self
pub const IOS_13: Self
pub const IOS_14: Self
pub const IOS_15: Self
pub const IOS_16: Self
pub const IOS_17: Self
pub const IOS_18: Self
pub const ANDROID_CUPCAKE: Self
pub const ANDROID_DONUT: Self
pub const ANDROID_ECLAIR: Self
pub const ANDROID_FROYO: Self
pub const ANDROID_GINGERBREAD: Self
pub const ANDROID_HONEYCOMB: Self
pub const ANDROID_ICE_CREAM_SANDWICH: Self
pub const ANDROID_JELLY_BEAN: Self
pub const ANDROID_KITKAT: Self
pub const ANDROID_LOLLIPOP: Self
pub const ANDROID_MARSHMALLOW: Self
pub const ANDROID_NOUGAT: Self
pub const ANDROID_OREO: Self
pub const ANDROID_PIE: Self
pub const ANDROID_10: Self
pub const ANDROID_11: Self
pub const ANDROID_12: Self
pub const ANDROID_12L: Self
pub const ANDROID_13: Self
pub const ANDROID_14: Self
pub const ANDROID_15: Self
pub const LINUX_2_6: Self
pub const LINUX_3_0: Self
pub const LINUX_4_0: Self
pub const LINUX_5_0: Self
pub const LINUX_6_0: Self
Trait Implementations§
impl Copy for OsVersion
impl Eq for OsVersion
impl StructuralPartialEq for OsVersion
Auto Trait Implementations§
impl Freeze for OsVersion
impl RefUnwindSafe for OsVersion
impl Send for OsVersion
impl Sync for OsVersion
impl Unpin for OsVersion
impl UnsafeUnpin for OsVersion
impl UnwindSafe for OsVersion
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