pub enum RequirementOrigin {
Declared {
site: DeclSite,
},
DeclaredNone {
site: DeclSite,
},
HeaderOnlyInference {
site: DeclSite,
},
CrossLanguageDefault,
}Expand description
Why a dependency’s effective requirement is what it is - the D9 row that originates the join, with the declaration to cite.
Variants§
Declared
Row 2: an explicit interface-*-standard minimum.
DeclaredNone
Row 1: interface-*-standard = "none" - consumption from
this language was disabled by the origin target’s author.
HeaderOnlyInference
Row 3: a header-only target’s minimum inferred from its implementation standard.
CrossLanguageDefault
Row 6: the strict C++-to-C default - the origin target implements no C and declares no C interface, so there is no declaration to cite.
Trait Implementations§
Source§impl Clone for RequirementOrigin
impl Clone for RequirementOrigin
Source§fn clone(&self) -> RequirementOrigin
fn clone(&self) -> RequirementOrigin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RequirementOrigin
impl Debug for RequirementOrigin
impl Eq for RequirementOrigin
Source§impl PartialEq for RequirementOrigin
impl PartialEq for RequirementOrigin
Source§fn eq(&self, other: &RequirementOrigin) -> bool
fn eq(&self, other: &RequirementOrigin) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RequirementOrigin
Auto Trait Implementations§
impl Freeze for RequirementOrigin
impl RefUnwindSafe for RequirementOrigin
impl Send for RequirementOrigin
impl Sync for RequirementOrigin
impl Unpin for RequirementOrigin
impl UnsafeUnpin for RequirementOrigin
impl UnwindSafe for RequirementOrigin
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<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.