Struct pyproject_toml::Project [−][src]
pub struct Project {}Show 17 fields
pub name: String, pub version: Option<String>, pub description: Option<String>, pub readme: Option<ReadMe>, pub requires_python: Option<String>, pub license: Option<License>, pub authors: Option<Vec<People>>, pub maintainers: Option<Vec<People>>, pub keywords: Option<Vec<String>>, pub classifiers: Option<Vec<String>>, pub urls: Option<HashMap<String, String>>, pub entry_points: Option<HashMap<String, HashMap<String, String>>>, pub scripts: Option<HashMap<String, String>>, pub gui_scripts: Option<HashMap<String, String>>, pub dependencies: Option<Vec<String>>, pub optional_dependencies: Option<HashMap<String, Vec<String>>>, pub dynamic: Option<Vec<String>>,
Expand description
PEP 621 project metadata
Fields
name: String
The name of the project
version: Option<String>
The version of the project as supported by PEP 440
description: Option<String>
The summary description of the project
readme: Option<ReadMe>
The full description of the project (i.e. the README)
requires_python: Option<String>
The Python version requirements of the project
license: Option<License>
License
The people or organizations considered to be the “authors” of the project
maintainers: Option<Vec<People>>
Similar to “authors” in that its exact meaning is open to interpretation
keywords: Option<Vec<String>>
The keywords for the project
classifiers: Option<Vec<String>>
Trove classifiers which apply to the project
urls: Option<HashMap<String, String>>
A table of URLs where the key is the URL label and the value is the URL itself
entry_points: Option<HashMap<String, HashMap<String, String>>>
Entry points
scripts: Option<HashMap<String, String>>
Corresponds to the console_scripts group in the core metadata
gui_scripts: Option<HashMap<String, String>>
Corresponds to the gui_scripts group in the core metadata
dependencies: Option<Vec<String>>
Project dependencies
optional_dependencies: Option<HashMap<String, Vec<String>>>
Optional dependencies
dynamic: Option<Vec<String>>
Specifies which fields listed by PEP 621 were intentionally unspecified so another tool can/will provide such metadata dynamically.
Trait Implementations
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 Project
impl UnwindSafe for Project
Blanket Implementations
Mutably borrows from an owned value. Read more