pub struct TomlPackage {Show 32 fields
pub edition: Option<MaybeWorkspaceString>,
pub rust_version: Option<MaybeWorkspaceRustVersion>,
pub name: String,
pub version: Option<MaybeWorkspaceSemverVersion>,
pub authors: Option<MaybeWorkspaceVecString>,
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<MaybeWorkspaceVecString>,
pub include: Option<MaybeWorkspaceVecString>,
pub publish: Option<MaybeWorkspaceVecStringOrBool>,
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<MaybeWorkspaceString>,
pub homepage: Option<MaybeWorkspaceString>,
pub documentation: Option<MaybeWorkspaceString>,
pub readme: Option<MaybeWorkspaceStringOrBool>,
pub keywords: Option<MaybeWorkspaceVecString>,
pub categories: Option<MaybeWorkspaceVecString>,
pub license: Option<MaybeWorkspaceString>,
pub license_file: Option<MaybeWorkspaceString>,
pub repository: Option<MaybeWorkspaceString>,
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<MaybeWorkspaceString>
§rust_version: Option<MaybeWorkspaceRustVersion>
§name: String
§version: Option<MaybeWorkspaceSemverVersion>
§build: Option<StringOrBool>
§metabuild: Option<StringOrVec>
§default_target: Option<String>
§forced_target: Option<String>
§links: Option<String>
§exclude: Option<MaybeWorkspaceVecString>
§include: Option<MaybeWorkspaceVecString>
§publish: Option<MaybeWorkspaceVecStringOrBool>
§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<MaybeWorkspaceString>
§homepage: Option<MaybeWorkspaceString>
§documentation: Option<MaybeWorkspaceString>
§readme: Option<MaybeWorkspaceStringOrBool>
§keywords: Option<MaybeWorkspaceVecString>
§categories: Option<MaybeWorkspaceVecString>
§license: Option<MaybeWorkspaceString>
§license_file: Option<MaybeWorkspaceString>
§repository: Option<MaybeWorkspaceString>
§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
fn to_package_id(&self, source_id: SourceId, version: Version) -> PackageId
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 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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: 816 bytes