pub struct RustPackageSnapshot { /* private fields */ }Expand description
Every primary target of one package and their shared source store.
Implementations§
Source§impl RustPackageSnapshot
impl RustPackageSnapshot
Sourcepub fn targets(&self) -> &[RustPrimaryTargetSnapshot]
pub fn targets(&self) -> &[RustPrimaryTargetSnapshot]
The package’s library, binary, and build-script target views.
Sourcepub fn sources(&self) -> &[RustSource]
pub fn sources(&self) -> &[RustSource]
Every distinct source reached by any primary target, sorted by path.
Sourcepub fn source(&self, path: &str) -> Option<&RustSource>
pub fn source(&self, path: &str) -> Option<&RustSource>
The one stored source at a repository-relative path.
Trait Implementations§
Auto Trait Implementations§
impl !Send for RustPackageSnapshot
impl !Sync for RustPackageSnapshot
impl Freeze for RustPackageSnapshot
impl RefUnwindSafe for RustPackageSnapshot
impl Unpin for RustPackageSnapshot
impl UnsafeUnpin for RustPackageSnapshot
impl UnwindSafe for RustPackageSnapshot
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