[][src]Struct registry_api::IndexDependency

pub struct IndexDependency {
    pub name: String,
    pub req: VersionReq,
    pub features: Vec<String>,
    pub optional: bool,
    pub default_features: bool,
    pub target: Option<String>,
    pub kind: String,
    pub registry: Option<String>,
    pub package: Option<String>,
}

Fields

name: String

Name of the dependency. If the dependency is renamed from the original package name, this is the original name. The new package name is stored in the package field.

req: VersionReq

The semver requirement for this dependency. This must be a valid version requirement defined at https://github.com/steveklabnik/semver#requirements.

features: Vec<String>

Array of features (as strings) enabled for this dependency.

optional: bool

Boolean of whether or not this is an optional dependency.

default_features: bool

Boolean of whether or not default features are enabled.

target: Option<String>

The target platform for the dependency. null if not a target dependency. Otherwise, a string such as "cfg(windows)".

kind: String

The dependency kind. "dev", "build", or "normal".

registry: Option<String>

The URL of the index of the registry where this dependency is from as a string. If not specified or null, it is assumed the dependency is in the current registry.

package: Option<String>

If the dependency is renamed, this is a string of the new package name. If not specified or null, this dependency is not renamed.

Trait Implementations

impl Clone for IndexDependency[src]

impl<'de> Deserialize<'de> for IndexDependency[src]

impl Eq for IndexDependency[src]

impl From<ApiDependency> for IndexDependency[src]

impl From<IndexDependency> for ApiDependency[src]

impl Hash for IndexDependency[src]

impl PartialEq<IndexDependency> for IndexDependency[src]

impl Serialize for IndexDependency[src]

impl StructuralEq for IndexDependency[src]

impl StructuralPartialEq for IndexDependency[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,