pub struct UnitDep {
pub unit: Unit,
pub unit_for: UnitFor,
pub extern_crate_name: InternedString,
pub dep_name: Option<InternedString>,
pub public: bool,
pub noprelude: bool,
}
Expand description
A unit dependency.
Fields§
§unit: Unit
The dependency unit.
unit_for: UnitFor
The purpose of this dependency (a dependency for a test, or a build script, etc.). Do not use this after the unit graph has been built.
extern_crate_name: InternedString
The name the parent uses to refer to this dependency.
dep_name: Option<InternedString>
If Some
, the name of the dependency if renamed in toml.
It’s particularly interesting to artifact dependencies which rely on it
for naming their environment variables. Note that the extern_crate_name
cannot be used for this as it also may be the build target itself,
which isn’t always the renamed dependency name.
public: bool
Whether or not this is a public dependency.
noprelude: bool
If true
, the dependency should not be added to Rust’s prelude.
Trait Implementations§
source§impl Ord for UnitDep
impl Ord for UnitDep
source§impl PartialEq<UnitDep> for UnitDep
impl PartialEq<UnitDep> for UnitDep
source§impl PartialOrd<UnitDep> for UnitDep
impl PartialOrd<UnitDep> for UnitDep
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Eq for UnitDep
impl StructuralEq for UnitDep
impl StructuralPartialEq for UnitDep
Auto Trait Implementations§
impl RefUnwindSafe for UnitDep
impl !Send for UnitDep
impl !Sync for UnitDep
impl Unpin for UnitDep
impl UnwindSafe for UnitDep
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§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>,
source§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: 88 bytes