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 for SemverCompatibility
impl PartialEq for SemverCompatibility
Source§impl PartialOrd for SemverCompatibility
impl PartialOrd for SemverCompatibility
impl Copy for SemverCompatibility
impl Eq for SemverCompatibility
impl StructuralPartialEq for SemverCompatibility
Auto Trait Implementations§
impl Freeze for SemverCompatibility
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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 Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§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>,
§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