pub struct VersionField {
pub major: u16,
pub minor: u16,
pub build: u16,
pub revision: u16,
}Expand description
Represents a generic version format, commonly used for file or product versioning within Windows SDK.
The version information is stored in four parts:
major: The major version, typically indicating significant updates or changes.minor: The minor version, for less impactful updates or feature additions.build: The build number, often used for tracking internal builds or revisions.revision: The revision number, generally indicating small fixes or patches.
Fields§
§major: u16The major version, indicating significant updates or releases.
minor: u16The minor version, indicating smaller feature additions or changes.
build: u16The build number, often used to distinguish between internal builds.
revision: u16The revision number, typically used for small fixes or patches.
Implementations§
Source§impl VersionField
impl VersionField
Sourcepub fn from_ms_ls(ms: u32, ls: u32) -> Self
pub fn from_ms_ls(ms: u32, ls: u32) -> Self
Creates a new VersionField from the combination of u32 fields.
§Parameters
Sourcepub fn to_ms(&self) -> u32
pub fn to_ms(&self) -> u32
Converts VersionField back to the u32 most significant field.
- Upper 16-bits: Major version (
HIWORD) - Lower 16-bits: Minor version (
LOWORD)
Sourcepub fn to_ls(&self) -> u32
pub fn to_ls(&self) -> u32
Converts VersionField back to the u32 least significant field.
- Upper 16-bits: Build number (
HIWORD) - Lower 16-bits: Revision number (
LOWORD)
Trait Implementations§
Source§impl Clone for VersionField
impl Clone for VersionField
Source§fn clone(&self) -> VersionField
fn clone(&self) -> VersionField
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VersionField
Source§impl Default for VersionField
impl Default for VersionField
Source§fn default() -> VersionField
fn default() -> VersionField
Returns the “default value” for a type. Read more
impl Eq for VersionField
Source§impl Ord for VersionField
impl Ord for VersionField
Source§fn cmp(&self, other: &VersionField) -> Ordering
fn cmp(&self, other: &VersionField) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for VersionField
impl PartialEq for VersionField
Source§fn eq(&self, other: &VersionField) -> bool
fn eq(&self, other: &VersionField) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for VersionField
impl PartialOrd for VersionField
impl StructuralPartialEq for VersionField
Auto Trait Implementations§
impl Freeze for VersionField
impl RefUnwindSafe for VersionField
impl Send for VersionField
impl Sync for VersionField
impl Unpin for VersionField
impl UnsafeUnpin for VersionField
impl UnwindSafe for VersionField
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