pub struct Manifest {
pub profile: Meta,
pub requires: BTreeMap<ProfileName, Requirement>,
pub features: Features,
pub vars: BTreeMap<VarName, VarSpec>,
pub merge: MergeSpec,
pub scaffolds: BTreeMap<ScaffoldName, ScaffoldSpec>,
pub files: BTreeMap<RelPath, FileSpec>,
}Expand description
profile.toml.
Fields§
§profile: MetaIdentity.
requires: BTreeMap<ProfileName, Requirement>Profiles this one builds on, by name: each a layer before it.
features: FeaturesWhat a target or a requirer may turn on.
vars: BTreeMap<VarName, VarSpec>Variables templates and paths use; the target answers them.
merge: MergeSpecMerge defaults.
scaffolds: BTreeMap<ScaffoldName, ScaffoldSpec>Groups of starter files, each written once, when none of its sentinels is there.
files: BTreeMap<RelPath, FileSpec>Managed files, by path in the target, as found under files/; a path may use variables.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Manifest
impl<'de> Deserialize<'de> for Manifest
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
Source§impl JsonSchema for Manifest
impl JsonSchema for Manifest
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for Manifest
impl RefUnwindSafe for Manifest
impl Send for Manifest
impl Sync for Manifest
impl Unpin for Manifest
impl UnsafeUnpin for Manifest
impl UnwindSafe for Manifest
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