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.
Implementations§
source§impl TomlPackage
impl TomlPackage
pub fn resolved_edition(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_rust_version( &self, ) -> Result<Option<&RustVersion>, UnresolvedError>
pub fn resolved_version(&self) -> Result<Option<&Version>, UnresolvedError>
pub fn resolved_build(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_exclude(&self) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn resolved_include(&self) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn resolved_publish( &self, ) -> Result<Option<&VecStringOrBool>, UnresolvedError>
pub fn resolved_description(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_homepage(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_documentation(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_readme(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_keywords(&self) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn resolved_categories( &self, ) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn resolved_license(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_license_file(&self) -> Result<Option<&String>, UnresolvedError>
pub fn resolved_repository(&self) -> Result<Option<&String>, UnresolvedError>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)