#[non_exhaustive]pub struct Dependency {
pub name: String,
pub source: Option<Source>,
pub req: VersionReq,
pub kind: DependencyKind,
pub optional: bool,
pub uses_default_features: bool,
pub features: Vec<String>,
pub target: Option<Platform>,
pub rename: Option<String>,
pub registry: Option<String>,
pub path: Option<Utf8PathBuf>,
}Expand description
A dependency of the main crate
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringName as given in the Cargo.toml
source: Option<Source>The source of dependency
req: VersionReqThe required version
kind: DependencyKindThe kind of dependency this is
optional: boolWhether this dependency is required or optional
uses_default_features: boolWhether the default features in this dependency are used.
features: Vec<String>The list of features enabled for this dependency.
target: Option<Platform>The target this dependency is specific to.
Use the Display trait to access the contents.
rename: Option<String>If the dependency is renamed, this is the new name for the dependency as a string. None if it is not renamed.
registry: Option<String>The URL of the index of the registry where this dependency is from.
If None, the dependency is from crates.io.
path: Option<Utf8PathBuf>The file system path for a local path dependency.
Only produced on cargo 1.51+
Trait Implementations§
Source§impl Clone for Dependency
impl Clone for Dependency
Source§fn clone(&self) -> Dependency
fn clone(&self) -> Dependency
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Dependency
impl Debug for Dependency
Source§impl<'de> Deserialize<'de> for Dependency
impl<'de> Deserialize<'de> for Dependency
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for Dependency
impl Hash for Dependency
Source§impl PartialEq for Dependency
impl PartialEq for Dependency
Source§impl Serialize for Dependency
impl Serialize for Dependency
impl Eq for Dependency
impl StructuralPartialEq for Dependency
Auto Trait Implementations§
impl Freeze for Dependency
impl RefUnwindSafe for Dependency
impl Send for Dependency
impl Sync for Dependency
impl Unpin for Dependency
impl UnwindSafe for Dependency
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.