Struct cargo::util::toml::TomlPackage
source · pub struct TomlPackage {Show 32 fields
edition: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
rust_version: Option<MaybeWorkspace<RustVersion, TomlWorkspaceField>>,
name: InternedString,
version: MaybeWorkspace<Version, TomlWorkspaceField>,
authors: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>,
build: Option<StringOrBool>,
metabuild: Option<StringOrVec>,
default_target: Option<String>,
forced_target: Option<String>,
links: Option<String>,
exclude: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>,
include: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>,
publish: Option<MaybeWorkspace<VecStringOrBool, TomlWorkspaceField>>,
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<MaybeWorkspace<String, TomlWorkspaceField>>,
homepage: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
documentation: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
readme: Option<MaybeWorkspace<StringOrBool, TomlWorkspaceField>>,
keywords: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>,
categories: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>,
license: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
license_file: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
repository: Option<MaybeWorkspace<String, TomlWorkspaceField>>,
resolver: Option<String>,
_invalid_cargo_features: Option<InvalidCargoFeatures>,
metadata: Option<Value>,
}
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<MaybeWorkspace<String, TomlWorkspaceField>>
§rust_version: Option<MaybeWorkspace<RustVersion, TomlWorkspaceField>>
§name: InternedString
§version: MaybeWorkspace<Version, TomlWorkspaceField>
§build: Option<StringOrBool>
§metabuild: Option<StringOrVec>
§default_target: Option<String>
§forced_target: Option<String>
§links: Option<String>
§exclude: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>
§include: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>
§publish: Option<MaybeWorkspace<VecStringOrBool, TomlWorkspaceField>>
§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<MaybeWorkspace<String, TomlWorkspaceField>>
§homepage: Option<MaybeWorkspace<String, TomlWorkspaceField>>
§documentation: Option<MaybeWorkspace<String, TomlWorkspaceField>>
§readme: Option<MaybeWorkspace<StringOrBool, TomlWorkspaceField>>
§keywords: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>
§categories: Option<MaybeWorkspace<Vec<String>, TomlWorkspaceField>>
§license: Option<MaybeWorkspace<String, TomlWorkspaceField>>
§license_file: Option<MaybeWorkspace<String, TomlWorkspaceField>>
§repository: Option<MaybeWorkspace<String, TomlWorkspaceField>>
§resolver: Option<String>
§_invalid_cargo_features: Option<InvalidCargoFeatures>
§metadata: Option<Value>
Implementations§
source§impl TomlPackage
impl TomlPackage
pub fn to_package_id( &self, source_id: SourceId, version: Version ) -> CargoResult<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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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>
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§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>,
source§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: 800 bytes