pub struct Version {
pub version: String,
pub major: u32,
pub minor: u32,
pub patch: u32,
pub extra: Option<String>,
}Expand description
A parsed version string.
Mirrors asdf_version_t, including its tolerance for versions that are not
MAJOR.MINOR.PATCH: those keep the full string and leave the numeric
fields at zero.
Fields§
§version: StringThe full, unparsed version string.
major: u32Major version, or 0 if the string was not X.Y.Z.
minor: u32Minor version, or 0.
patch: u32Patch version, or 0.
extra: Option<String>Trailing version information, if any.
A separator following a complete X.Y.Z is dropped, so 1.2.3-rc1
and 1.2.3.dev4 both yield rc1 / dev4. A separator appearing
earlier is kept verbatim, matching upstream.
Implementations§
Source§impl Version
impl Version
Sourcepub fn parse(version: &str) -> Version
pub fn parse(version: &str) -> Version
Parse a version string.
This never fails; an unparseable string is preserved verbatim with
zeroed numeric fields, exactly as asdf_version_parse behaves.
Trait Implementations§
impl Eq for Version
impl StructuralPartialEq for Version
Auto Trait Implementations§
impl Freeze for Version
impl RefUnwindSafe for Version
impl Send for Version
impl Sync for Version
impl Unpin for Version
impl UnsafeUnpin for Version
impl UnwindSafe for Version
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