pub struct RustTargetSnapshot { /* private fields */ }Expand description
Every source one Cargo target reaches, with its exact bytes and IR.
Implementations§
Source§impl RustTargetSnapshot
impl RustTargetSnapshot
Sourcepub fn crate_root(&self) -> &str
pub fn crate_root(&self) -> &str
The repository-relative entry point the closure started at.
Sourcepub fn sources(&self) -> &[RustSource]
pub fn sources(&self) -> &[RustSource]
Every reached source, sorted by repository-relative path.
Sourcepub fn source(&self, path: &str) -> Option<&RustSource>
pub fn source(&self, path: &str) -> Option<&RustSource>
The reached source at one repository-relative path.
Trait Implementations§
Auto Trait Implementations§
impl !Send for RustTargetSnapshot
impl !Sync for RustTargetSnapshot
impl Freeze for RustTargetSnapshot
impl RefUnwindSafe for RustTargetSnapshot
impl Unpin for RustTargetSnapshot
impl UnsafeUnpin for RustTargetSnapshot
impl UnwindSafe for RustTargetSnapshot
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