pub enum SemverCompatibility {
Major(NonZeroU64),
Minor(NonZeroU64),
Patch(u64),
}
Expand description
A type that represents when cargo treats two Versions as compatible.
Versions a
and b
are compatible if their left-most nonzero digit is the
same.
Variants§
Trait Implementations§
source§impl Clone for SemverCompatibility
impl Clone for SemverCompatibility
source§fn clone(&self) -> SemverCompatibility
fn clone(&self) -> SemverCompatibility
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SemverCompatibility
impl Debug for SemverCompatibility
source§impl From<&Version> for SemverCompatibility
impl From<&Version> for SemverCompatibility
source§impl Hash for SemverCompatibility
impl Hash for SemverCompatibility
source§impl Ord for SemverCompatibility
impl Ord for SemverCompatibility
source§fn cmp(&self, other: &SemverCompatibility) -> Ordering
fn cmp(&self, other: &SemverCompatibility) -> Ordering
1.21.0 · 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<SemverCompatibility> for SemverCompatibility
impl PartialEq<SemverCompatibility> for SemverCompatibility
source§fn eq(&self, other: &SemverCompatibility) -> bool
fn eq(&self, other: &SemverCompatibility) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<SemverCompatibility> for SemverCompatibility
impl PartialOrd<SemverCompatibility> for SemverCompatibility
source§fn partial_cmp(&self, other: &SemverCompatibility) -> Option<Ordering>
fn partial_cmp(&self, other: &SemverCompatibility) -> Option<Ordering>
1.0.0 · source§fn 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 moreimpl Copy for SemverCompatibility
impl Eq for SemverCompatibility
impl StructuralEq for SemverCompatibility
impl StructuralPartialEq for SemverCompatibility
Auto Trait Implementations§
impl RefUnwindSafe for SemverCompatibility
impl Send for SemverCompatibility
impl Sync for SemverCompatibility
impl Unpin for SemverCompatibility
impl UnwindSafe for SemverCompatibility
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
Major
: 8 bytesMinor
: 8 bytesPatch
: 8 bytes