pub struct Metadata { /* private fields */ }Expand description
Contains metadata for the current project
Implementations§
Source§impl Metadata
impl Metadata
Sourcepub fn from_current_directory(cargo: &OsStr) -> Result<Self>
pub fn from_current_directory(cargo: &OsStr) -> Result<Self>
Parse the manifest from the current working directory using cargo metadata.
pub fn package(&self, id: &MetadataId) -> Option<&Package>
pub fn entries(&self) -> Iter<'_, MetadataId, Package>
pub fn workspace_members(&self) -> &[MetadataId]
pub fn workspace_root(&self) -> &Path
pub fn target_directory(&self) -> &Path
pub fn current_package(&self) -> Option<&Package>
Sourcepub fn all_dependents_of(&self, id: &MetadataId) -> BTreeSet<&MetadataId>
pub fn all_dependents_of(&self, id: &MetadataId) -> BTreeSet<&MetadataId>
Gets all dependents (direct and transitive) of id
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Metadata
impl RefUnwindSafe for Metadata
impl Send for Metadata
impl Sync for Metadata
impl Unpin for Metadata
impl UnwindSafe for Metadata
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> 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