pub enum UserVersion {
Major(u64),
MajorMinor(u64, u64),
Semver(DistVersion),
Range(VersionReq),
Alias(UserAlias),
Lts(UserLts),
}
Expand description
UserVersion
represents the user provided version
It could be alias, lts codename, partial or full semver
Variants§
Major(u64)
Only major segment ie. 18
MajorMinor(u64, u64)
Major and Minor segment ie. 12.3
Semver(DistVersion)
Full semver ie. 14.17.4
Range(VersionReq)
Range semver ie. >14.14 | <=12.3
Alias(UserAlias)
Alias name ie. latest, lts
Lts(UserLts)
LTS codename ie. fermium, erbium
Implementations§
Source§impl UserVersion
impl UserVersion
Trait Implementations§
Source§impl Debug for UserVersion
impl Debug for UserVersion
Source§impl Display for UserVersion
impl Display for UserVersion
Source§impl FromStr for UserVersion
impl FromStr for UserVersion
Source§impl ParseVersion for UserVersion
impl ParseVersion for UserVersion
Source§impl PartialEq for UserVersion
impl PartialEq for UserVersion
impl Eq for UserVersion
impl StructuralPartialEq for UserVersion
Auto Trait Implementations§
impl Freeze for UserVersion
impl RefUnwindSafe for UserVersion
impl Send for UserVersion
impl Sync for UserVersion
impl Unpin for UserVersion
impl UnwindSafe for UserVersion
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.