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 new(name: PackageName) -> Self
pub fn normalized_edition(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_rust_version( &self, ) -> Result<Option<&RustVersion>, UnresolvedError>
pub fn normalized_version(&self) -> Result<Option<&Version>, UnresolvedError>
pub fn normalized_build(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_exclude( &self, ) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn normalized_include( &self, ) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn normalized_publish( &self, ) -> Result<Option<&VecStringOrBool>, UnresolvedError>
pub fn normalized_description(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_homepage(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_documentation( &self, ) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_readme(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_keywords( &self, ) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn normalized_categories( &self, ) -> Result<Option<&Vec<String>>, UnresolvedError>
pub fn normalized_license(&self) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_license_file( &self, ) -> Result<Option<&String>, UnresolvedError>
pub fn normalized_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
)source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 696 bytes