Struct cargo::util::toml::DetailedTomlDependency
source · pub struct DetailedTomlDependency<P: Clone = String> {Show 18 fields
version: Option<String>,
registry: Option<String>,
registry_index: Option<String>,
path: Option<P>,
git: Option<String>,
branch: Option<String>,
tag: Option<String>,
rev: Option<String>,
features: Option<Vec<String>>,
optional: Option<bool>,
default_features: Option<bool>,
default_features2: Option<bool>,
package: Option<String>,
public: Option<bool>,
artifact: Option<StringOrVec>,
lib: Option<bool>,
target: Option<String>,
other: BTreeMap<String, Value>,
}
Fields§
§version: Option<String>
§registry: Option<String>
§registry_index: Option<String>
The URL of the registry
field.
This is an internal implementation detail. When Cargo creates a
package, it replaces registry
with registry-index
so that the
manifest contains the correct URL. All users won’t have the same
registry names configured, so Cargo can’t rely on just the name for
crates published by other users.
path: Option<P>
§git: Option<String>
§branch: Option<String>
§tag: Option<String>
§rev: Option<String>
§features: Option<Vec<String>>
§optional: Option<bool>
§default_features: Option<bool>
§default_features2: Option<bool>
§package: Option<String>
§public: Option<bool>
§artifact: Option<StringOrVec>
One or more of bin
, cdylib
, staticlib
, bin:<name>
.
lib: Option<bool>
If set, the artifact should also be a dependency
target: Option<String>
A platform name, like x86_64-apple-darwin
other: BTreeMap<String, Value>
This is here to provide a way to see the “unused manifest keys” when deserializing
Implementations§
source§impl<P: ResolveToPath + Clone> DetailedTomlDependency<P>
impl<P: ResolveToPath + Clone> DetailedTomlDependency<P>
fn to_dependency( &self, name_in_toml: &str, cx: &mut Context<'_, '_>, kind: Option<DepKind> ) -> CargoResult<Dependency>
source§impl DetailedTomlDependency
impl DetailedTomlDependency
fn add_features(&mut self, features: Option<Vec<String>>)
fn update_optional(&mut self, optional: Option<bool>)
fn resolve_path( &mut self, name: &str, root_path: &Path, package_root: &Path ) -> CargoResult<()>
Trait Implementations§
source§impl<P: Clone + Clone> Clone for DetailedTomlDependency<P>
impl<P: Clone + Clone> Clone for DetailedTomlDependency<P>
source§fn clone(&self) -> DetailedTomlDependency<P>
fn clone(&self) -> DetailedTomlDependency<P>
Returns a copy 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 moresource§impl<P: Clone> Default for DetailedTomlDependency<P>
impl<P: Clone> Default for DetailedTomlDependency<P>
source§impl<'de, P> Deserialize<'de> for DetailedTomlDependency<P>where
P: Deserialize<'de> + Clone,
impl<'de, P> Deserialize<'de> for DetailedTomlDependency<P>where P: Deserialize<'de> + Clone,
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
Auto Trait Implementations§
impl<P> RefUnwindSafe for DetailedTomlDependency<P>where P: RefUnwindSafe,
impl<P> Send for DetailedTomlDependency<P>where P: Send,
impl<P> Sync for DetailedTomlDependency<P>where P: Sync,
impl<P> Unpin for DetailedTomlDependency<P>where P: Unpin,
impl<P> UnwindSafe for DetailedTomlDependency<P>where P: UnwindSafe,
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> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.