pub struct PublishDependency {
pub name: String,
pub version_req: VersionReq,
pub features: Vec<String>,
pub optional: bool,
pub default_features: bool,
pub target: Option<String>,
pub kind: DependencyKind,
pub registry: Option<String>,
pub explicit_name_in_toml: Option<String>,
}index only.Fields§
§name: StringName 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 [explicit_name_in_toml] field.
version_req: VersionReqThe semver requirement for this dependency.
features: Vec<String>Array of features (as strings) enabled for this dependency.
optional: boolBoolean of whether or not this is an optional dependency.
default_features: boolBoolean 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: DependencyKindThe 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.
explicit_name_in_toml: 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.