pub enum QueryKind {
Exact,
RejectedVersions,
AlternativeNames,
Normalized,
}
Expand description
Defines how a dependency query will be performed for a Source
.
Variants§
Exact
A query for packages exactly matching the given dependency requirement.
Each source gets to define what exact
means for it.
RejectedVersions
A query for packages close to the given dependency requirement.
Each source gets to define what close
means for it.
Path/Git sources may return all dependencies that are at that URI,
whereas an Registry
source may return dependencies that are yanked or invalid.
AlternativeNames
A query for packages close to the given dependency requirement.
Each source gets to define what close
means for it.
Path/Git sources may return all dependencies that are at that URI,
whereas an Registry
source may return dependencies that have the same
canonicalization.
Normalized
Match a dependency in all ways and will normalize the package name. Each source defines what normalizing means.
Trait Implementations§
impl Copy for QueryKind
impl Eq for QueryKind
impl StructuralPartialEq for QueryKind
Auto Trait Implementations§
impl Freeze for QueryKind
impl RefUnwindSafe for QueryKind
impl Send for QueryKind
impl Sync for QueryKind
impl Unpin for QueryKind
impl UnwindSafe for QueryKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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
§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
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: 1 byte
Size for each variant:
Exact
: 0 bytesRejectedVersions
: 0 bytesAlternativeNames
: 0 bytesNormalized
: 0 bytes