pub enum SemverReqComponentKind {
Op(Option<Op>, SemverVersion),
Range(SemverVersion, SemverVersion),
}Expand description
A SemVer version requirement component.
Variants§
Implementations§
Source§impl SemverReqComponentKind
impl SemverReqComponentKind
Sourcepub fn to_semver(&self) -> SmallVec<[Comparator; 2]>
pub fn to_semver(&self) -> SmallVec<[Comparator; 2]>
Converts this requirement component to a ::semver comparator.
Sourcepub fn matches(&self, version: &SemverVersion) -> bool
pub fn matches(&self, version: &SemverVersion) -> bool
Returns true if the given version satisfies this requirement component.
Trait Implementations§
Source§impl Clone for SemverReqComponentKind
impl Clone for SemverReqComponentKind
Source§fn clone(&self) -> SemverReqComponentKind
fn clone(&self) -> SemverReqComponentKind
Returns a duplicate 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 SemverReqComponentKind
impl Debug for SemverReqComponentKind
Auto Trait Implementations§
impl Freeze for SemverReqComponentKind
impl RefUnwindSafe for SemverReqComponentKind
impl Send for SemverReqComponentKind
impl Sync for SemverReqComponentKind
impl Unpin for SemverReqComponentKind
impl UnwindSafe for SemverReqComponentKind
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,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more