pub enum UsageContext {
Import,
TraitBound,
FieldAccess,
MethodCall,
FunctionCall,
StructConstruction,
TypeParameter,
FunctionParameter,
ReturnType,
InherentImplBlock,
}Expand description
Context of how a dependency is used - determines Integration Strength
Variants§
Import
Just imported, usage unknown
TraitBound
Used as a trait bound or trait impl
FieldAccess
Field access: foo.bar
MethodCall
Method call: foo.method()
FunctionCall
Function call: Foo::new() or foo()
StructConstruction
Struct construction: Foo { field: value }
TypeParameter
Type parameter: Vec<Foo>
FunctionParameter
Function parameter type
ReturnType
Return type
InherentImplBlock
Inherent impl block
Implementations§
Source§impl UsageContext
impl UsageContext
Sourcepub fn to_strength(&self) -> IntegrationStrength
pub fn to_strength(&self) -> IntegrationStrength
Convert usage context to integration strength
Trait Implementations§
Source§impl Clone for UsageContext
impl Clone for UsageContext
Source§fn clone(&self) -> UsageContext
fn clone(&self) -> UsageContext
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UsageContext
impl Debug for UsageContext
Source§impl Hash for UsageContext
impl Hash for UsageContext
Source§impl PartialEq for UsageContext
impl PartialEq for UsageContext
impl Copy for UsageContext
impl Eq for UsageContext
impl StructuralPartialEq for UsageContext
Auto Trait Implementations§
impl Freeze for UsageContext
impl RefUnwindSafe for UsageContext
impl Send for UsageContext
impl Sync for UsageContext
impl Unpin for UsageContext
impl UnwindSafe for UsageContext
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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> 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