Struct cargo_toml::TomlPackage[][src]

pub struct TomlPackage<Metadata = Value> {
    pub name: String,
    pub version: String,
    pub build: Option<StringOrBool>,
    pub workspace: Option<String>,
    pub authors: Vec<String>,
    pub links: Option<String>,
    pub description: Option<String>,
    pub homepage: Option<String>,
    pub documentation: Option<String>,
    pub readme: Option<String>,
    pub keywords: Vec<String>,
    pub categories: Vec<String>,
    pub license: Option<String>,
    pub license_file: Option<String>,
    pub repository: Option<String>,
    pub metadata: Option<Metadata>,
}

You can replace Metadata type with your own to parse into something more useful than a generic toml Value

Fields

Careful: some names are uppercase

e.g. "1.9.0"

e.g. ["Author e@mail", "etc"]

e.g. ["command-line-utilities", "development-tools::cargo-plugins"]

e.g. "MIT"

Trait Implementations

impl<Metadata: Debug> Debug for TomlPackage<Metadata>
[src]

Formats the value using the given formatter. Read more

impl<Metadata: Clone> Clone for TomlPackage<Metadata>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<Metadata> Send for TomlPackage<Metadata> where
    Metadata: Send

impl<Metadata> Sync for TomlPackage<Metadata> where
    Metadata: Sync