pub struct BuildSpec {
pub version: u32,
pub packages: IndexMap<String, PackageSpec>,
pub root_package: String,
pub workspace_members: Vec<String>,
}Fields§
§version: u32§packages: IndexMap<String, PackageSpec>§root_package: String§workspace_members: Vec<String>Trait Implementations§
Source§impl<'de> Deserialize<'de> for BuildSpec
impl<'de> Deserialize<'de> for BuildSpec
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 Spec for BuildSpec
impl Spec for BuildSpec
Source§type Args = PackageArgs
type Args = PackageArgs
Per-package buildRustCrate-equivalent args.
Source§fn schema_version(&self) -> u32
fn schema_version(&self) -> u32
Spec schema version. Substrate’s lockfile-builder asserts
this >= a known floor; cse-lint flags stale specs.
Source§fn member_keys(&self) -> Vec<&str>
fn member_keys(&self) -> Vec<&str>
Every package the workspace tracks (root + members).
Source§fn args_for(&self, key: &str) -> Option<&Self::Args>
fn args_for(&self, key: &str) -> Option<&Self::Args>
Pre-shaped build args for one package, or None if the package
isn’t in the spec.
Source§fn quirks_for(&self, key: &str) -> &[Self::Quirk]
fn quirks_for(&self, key: &str) -> &[Self::Quirk]
Quirks registered for one package — empty when no quirks
apply, never None.
Auto Trait Implementations§
impl Freeze for BuildSpec
impl RefUnwindSafe for BuildSpec
impl Send for BuildSpec
impl Sync for BuildSpec
impl Unpin for BuildSpec
impl UnsafeUnpin for BuildSpec
impl UnwindSafe for BuildSpec
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