pub struct RustResolutionUnit { /* private fields */ }Expand description
One Cargo target instance a resolution snapshot resolves names inside.
Implementations§
Source§impl RustResolutionUnit
impl RustResolutionUnit
Sourcepub fn id(&self) -> RustSnapshotUnitId
pub fn id(&self) -> RustSnapshotUnitId
This unit’s snapshot-local identity.
Sourcepub fn manifest_path(&self) -> &str
pub fn manifest_path(&self) -> &str
The repository-relative manifest that declares this unit’s target.
Sourcepub fn kind(&self) -> CargoTargetKind
pub fn kind(&self) -> CargoTargetKind
Which kind of Cargo target this unit compiles.
Sourcepub fn activation(&self) -> &DependencyActivation
pub fn activation(&self) -> &DependencyActivation
When this unit is active. Always when any root-to-unit path is
unconditional; otherwise the combined, unevaluated predicate.
Sourcepub fn crate_root(&self) -> &str
pub fn crate_root(&self) -> &str
The repository-relative entry point this unit’s module tree starts at.
Sourcepub fn modules(&self) -> &[RustModuleInstance]
pub fn modules(&self) -> &[RustModuleInstance]
Every module instance inside this unit, root first.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RustResolutionUnit
impl RefUnwindSafe for RustResolutionUnit
impl Send for RustResolutionUnit
impl Sync for RustResolutionUnit
impl Unpin for RustResolutionUnit
impl UnsafeUnpin for RustResolutionUnit
impl UnwindSafe for RustResolutionUnit
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, 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