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
name: String
Careful: some names are uppercase
version: String
e.g. "1.9.0"
build: Option<StringOrBool>
workspace: Option<String>
e.g. ["Author e@mail", "etc"]
links: Option<String>
description: Option<String>
homepage: Option<String>
documentation: Option<String>
readme: Option<String>
keywords: Vec<String>
categories: Vec<String>
e.g. ["command-line-utilities", "development-tools::cargo-plugins"]
license: Option<String>
e.g. "MIT"
license_file: Option<String>
repository: Option<String>
metadata: Option<Metadata>
Trait Implementations
impl<Metadata: Debug> Debug for TomlPackage<Metadata>
[src]
impl<Metadata: Debug> Debug for TomlPackage<Metadata>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<Metadata: Clone> Clone for TomlPackage<Metadata>
[src]
impl<Metadata: Clone> Clone for TomlPackage<Metadata>
fn clone(&self) -> TomlPackage<Metadata>
[src]
fn clone(&self) -> TomlPackage<Metadata>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<Metadata> Send for TomlPackage<Metadata> where
Metadata: Send,
impl<Metadata> Send for TomlPackage<Metadata> where
Metadata: Send,
impl<Metadata> Sync for TomlPackage<Metadata> where
Metadata: Sync,
impl<Metadata> Sync for TomlPackage<Metadata> where
Metadata: Sync,