pub struct Package<Metadata = Table> {Show 25 fields
pub name: Name,
pub version: Version,
pub authors: Vec<String>,
pub edition: Edition,
pub description: Option<String>,
pub documentation: Option<Url>,
pub readme: Option<PathBuf>,
pub homepage: Option<Url>,
pub repository: Option<Url>,
pub license: Option<License>,
pub license_file: Option<PathBuf>,
pub keywords: Vec<String>,
pub categories: Vec<Category>,
pub workspace: Option<PathBuf>,
pub build: Option<PathBuf>,
pub links: Option<String>,
pub exclude: Vec<Pattern>,
pub include: Vec<Pattern>,
pub publish: Publish,
pub metadata: Metadata,
pub default_run: Option<String>,
pub autobins: Option<bool>,
pub autoexamples: Option<bool>,
pub autotests: Option<bool>,
pub autobenches: Option<bool>,
/* private fields */
}
Available on crate features
serde
and toml
only.Expand description
[package]
— Defines a package.
Fields§
§name: Name
§version: Version
§edition: Edition
§description: Option<String>
§documentation: Option<Url>
§readme: Option<PathBuf>
§homepage: Option<Url>
§repository: Option<Url>
§license: Option<License>
§license_file: Option<PathBuf>
§keywords: Vec<String>
§categories: Vec<Category>
§workspace: Option<PathBuf>
§build: Option<PathBuf>
§links: Option<String>
§exclude: Vec<Pattern>
§include: Vec<Pattern>
§publish: Publish
§metadata: Metadata
§default_run: Option<String>
§autobins: Option<bool>
§autoexamples: Option<bool>
§autotests: Option<bool>
§autobenches: Option<bool>
Trait Implementations§
source§impl<'de, Metadata> Deserialize<'de> for Package<Metadata>where
Metadata: Deserialize<'de> + Default,
impl<'de, Metadata> Deserialize<'de> for Package<Metadata>where Metadata: Deserialize<'de> + Default,
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<Metadata> RefUnwindSafe for Package<Metadata>where Metadata: RefUnwindSafe,
impl<Metadata> Send for Package<Metadata>where Metadata: Send,
impl<Metadata> Sync for Package<Metadata>where Metadata: Sync,
impl<Metadata> Unpin for Package<Metadata>where Metadata: Unpin,
impl<Metadata> UnwindSafe for Package<Metadata>where Metadata: UnwindSafe,
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