Struct cargo_util_schemas::manifest::TomlPackage
source · pub struct TomlPackage {Show 32 fields
pub edition: Option<InheritableString>,
pub rust_version: Option<InheritableRustVersion>,
pub name: PackageName,
pub version: Option<InheritableSemverVersion>,
pub authors: Option<InheritableVecString>,
pub build: Option<StringOrBool>,
pub metabuild: Option<StringOrVec>,
pub default_target: Option<String>,
pub forced_target: Option<String>,
pub links: Option<String>,
pub exclude: Option<InheritableVecString>,
pub include: Option<InheritableVecString>,
pub publish: Option<InheritableVecStringOrBool>,
pub workspace: Option<String>,
pub im_a_teapot: Option<bool>,
pub autobins: Option<bool>,
pub autoexamples: Option<bool>,
pub autotests: Option<bool>,
pub autobenches: Option<bool>,
pub default_run: Option<String>,
pub description: Option<InheritableString>,
pub homepage: Option<InheritableString>,
pub documentation: Option<InheritableString>,
pub readme: Option<InheritableStringOrBool>,
pub keywords: Option<InheritableVecString>,
pub categories: Option<InheritableVecString>,
pub license: Option<InheritableString>,
pub license_file: Option<InheritableString>,
pub repository: Option<InheritableString>,
pub resolver: Option<String>,
pub metadata: Option<Value>,
pub _invalid_cargo_features: Option<InvalidCargoFeatures>,
}
Expand description
Represents the package
/project
sections of a Cargo.toml
.
Note that the order of the fields matters, since this is the order they
are serialized to a TOML file. For example, you cannot have values after
the field metadata
, since it is a table and values cannot appear after
tables.
Fields§
§edition: Option<InheritableString>
§rust_version: Option<InheritableRustVersion>
§name: PackageName
§version: Option<InheritableSemverVersion>
§build: Option<StringOrBool>
§metabuild: Option<StringOrVec>
§default_target: Option<String>
§forced_target: Option<String>
§links: Option<String>
§exclude: Option<InheritableVecString>
§include: Option<InheritableVecString>
§publish: Option<InheritableVecStringOrBool>
§workspace: Option<String>
§im_a_teapot: Option<bool>
§autobins: Option<bool>
§autoexamples: Option<bool>
§autotests: Option<bool>
§autobenches: Option<bool>
§default_run: Option<String>
§description: Option<InheritableString>
§homepage: Option<InheritableString>
§documentation: Option<InheritableString>
§readme: Option<InheritableStringOrBool>
§keywords: Option<InheritableVecString>
§categories: Option<InheritableVecString>
§license: Option<InheritableString>
§license_file: Option<InheritableString>
§repository: Option<InheritableString>
§resolver: Option<String>
§metadata: Option<Value>
§_invalid_cargo_features: Option<InvalidCargoFeatures>
Provide a helpful error message for a common user error.
Trait Implementations§
source§impl Clone for TomlPackage
impl Clone for TomlPackage
source§fn clone(&self) -> TomlPackage
fn clone(&self) -> TomlPackage
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 Debug for TomlPackage
impl Debug for TomlPackage
source§impl<'de> Deserialize<'de> for TomlPackage
impl<'de> Deserialize<'de> for TomlPackage
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 Freeze for TomlPackage
impl RefUnwindSafe for TomlPackage
impl Send for TomlPackage
impl Sync for TomlPackage
impl Unpin for TomlPackage
impl UnwindSafe for TomlPackage
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