Enum fast_version::VersionReqVariant
source · [−]#[non_exhaustive]
pub enum VersionReqVariant {
Show 14 variants
Strict(Version),
Compound(VersionReqVariantLowerBound, VersionReqVariantUpperBound),
MajorGreater {
major: u64,
},
MinorGreater {
major: u64,
minor: u64,
},
PatchGreater {
major: u64,
minor: u64,
patch: u64,
},
MajorGreaterEqual {
major: u64,
},
MinorGreaterEqual {
major: u64,
minor: u64,
},
PatchGreaterEqual {
major: u64,
minor: u64,
patch: u64,
},
MajorLess {
major: u64,
},
MinorLess {
major: u64,
minor: u64,
},
PatchLess {
major: u64,
minor: u64,
patch: u64,
},
MajorLessEqual {
major: u64,
},
MinorLessEqual {
major: u64,
minor: u64,
},
PatchLessEqual {
major: u64,
minor: u64,
patch: u64,
},
}
Expand description
The variants in which a version requirenment can be constructed.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Strict(Version)
Equivalent of “1.2.3” where 1.2.3
is the only version this requirenment will match to.
Compound(VersionReqVariantLowerBound, VersionReqVariantUpperBound)
Composition of an lower and an upper bound.
MajorGreater
Fields
major: u64
Equivalent of “>1”
MinorGreater
Equivalent of “>1.2”
PatchGreater
Equivalent of “>1.2.3”
MajorGreaterEqual
Fields
major: u64
Equivalent of “>=1”
MinorGreaterEqual
Equivalent of “>=1.2”
PatchGreaterEqual
Equivalent of “>=1.2.3”
MajorLess
Fields
major: u64
Equivalent of “<1”
MinorLess
Equivalent of “<1.2”
PatchLess
Equivalent of “<1.2.3”
MajorLessEqual
Fields
major: u64
Equivalent of “<=1”
MinorLessEqual
Equivalent of “<=1.2”
PatchLessEqual
Equivalent of “<=1.2.3”
Trait Implementations
sourceimpl Clone for VersionReqVariant
impl Clone for VersionReqVariant
sourcefn clone(&self) -> VersionReqVariant
fn clone(&self) -> VersionReqVariant
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Hash for VersionReqVariant
impl Hash for VersionReqVariant
sourceimpl Ord for VersionReqVariant
impl Ord for VersionReqVariant
sourceimpl PartialEq<VersionReqVariant> for VersionReqVariant
impl PartialEq<VersionReqVariant> for VersionReqVariant
sourcefn eq(&self, other: &VersionReqVariant) -> bool
fn eq(&self, other: &VersionReqVariant) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &VersionReqVariant) -> bool
fn ne(&self, other: &VersionReqVariant) -> bool
This method tests for !=
.
sourceimpl PartialOrd<VersionReqVariant> for VersionReqVariant
impl PartialOrd<VersionReqVariant> for VersionReqVariant
sourcefn partial_cmp(&self, other: &VersionReqVariant) -> Option<Ordering>
fn partial_cmp(&self, other: &VersionReqVariant) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
impl Copy for VersionReqVariant
impl Eq for VersionReqVariant
impl StructuralEq for VersionReqVariant
impl StructuralPartialEq for VersionReqVariant
Auto Trait Implementations
impl RefUnwindSafe for VersionReqVariant
impl Send for VersionReqVariant
impl Sync for VersionReqVariant
impl Unpin for VersionReqVariant
impl UnwindSafe for VersionReqVariant
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more