pub struct CargoManifest { /* private fields */ }Expand description
A parsed Cargo manifest.
Implementations§
Source§impl CargoManifest
impl CargoManifest
Sourcepub fn read(path: impl AsRef<Path>) -> Result<Self, CargoManifestError>
pub fn read(path: impl AsRef<Path>) -> Result<Self, CargoManifestError>
Reads and parses a Cargo.toml manifest.
Sourcepub fn path(&self) -> &ManifestPath
pub fn path(&self) -> &ManifestPath
Returns the parsed manifest path.
Sourcepub fn package_name(&self) -> Option<&str>
pub fn package_name(&self) -> Option<&str>
Returns package.name when present.
Sourcepub fn package_version(&self) -> Option<&str>
pub fn package_version(&self) -> Option<&str>
Returns package.version when present.
Sourcepub fn edition(&self) -> Option<CargoEdition>
pub fn edition(&self) -> Option<CargoEdition>
Returns package.edition when present.
Sourcepub fn repository(&self) -> Option<&str>
pub fn repository(&self) -> Option<&str>
Returns package.repository when present.
Sourcepub fn documentation(&self) -> Option<&str>
pub fn documentation(&self) -> Option<&str>
Returns package.documentation when present.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Returns package.description when present.
Sourcepub fn is_workspace(&self) -> bool
pub fn is_workspace(&self) -> bool
Returns true when the manifest contains a [workspace] table.
Sourcepub fn workspace_members(&self) -> Vec<String>
pub fn workspace_members(&self) -> Vec<String>
Returns the workspace members declared in [workspace].members.
Sourcepub fn dependencies(&self) -> Vec<CargoDependency>
pub fn dependencies(&self) -> Vec<CargoDependency>
Returns dependency entries from [dependencies].
Sourcepub fn features(&self) -> Vec<CargoFeature>
pub fn features(&self) -> Vec<CargoFeature>
Returns feature entries from [features].
Sourcepub fn is_publishable(&self) -> bool
pub fn is_publishable(&self) -> bool
Returns true when the package should be considered publishable.
Trait Implementations§
Source§impl Clone for CargoManifest
impl Clone for CargoManifest
Source§fn clone(&self) -> CargoManifest
fn clone(&self) -> CargoManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CargoManifest
impl RefUnwindSafe for CargoManifest
impl Send for CargoManifest
impl Sync for CargoManifest
impl Unpin for CargoManifest
impl UnsafeUnpin for CargoManifest
impl UnwindSafe for CargoManifest
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