pub struct ManifestComponent {
pub id: String,
pub version: String,
pub script: String,
pub category: Category,
pub validation_tier: ValidationTier,
pub min_rocm_version: String,
pub compatible_channels: Vec<String>,
pub dependencies: Vec<String>,
pub exclusive_group: String,
}Expand description
A single component entry within a manifest.
Fields§
§id: String§version: String§script: String§category: Category§validation_tier: ValidationTier§min_rocm_version: StringMinimum ROCm version required for this component (empty = any).
compatible_channels: Vec<String>ROCm channels this component is compatible with (empty = all).
dependencies: Vec<String>Component dependencies (empty = none).
exclusive_group: StringMutual-exclusion group (empty = none). Components sharing the same
non-empty exclusive_group install conflicting/overlapping artifacts
(e.g. Flash Attention’s Triton vs CK backends both install the identical
flash_attn package, so only the last-installed remains active). The
planner keeps AT MOST ONE component per group — the first listed in the
manifest (the recommended default) unless a later one is an explicit
update target — so a blanket --all-safe can never schedule redundant,
order-dependent builds of mutually exclusive backends.
Trait Implementations§
Source§impl Clone for ManifestComponent
impl Clone for ManifestComponent
Source§impl Debug for ManifestComponent
impl Debug for ManifestComponent
Source§impl<'de> Deserialize<'de> for ManifestComponent
impl<'de> Deserialize<'de> for ManifestComponent
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 PartialEq for ManifestComponent
impl PartialEq for ManifestComponent
Source§impl Serialize for ManifestComponent
impl Serialize for ManifestComponent
impl StructuralPartialEq for ManifestComponent
Auto Trait Implementations§
impl Freeze for ManifestComponent
impl RefUnwindSafe for ManifestComponent
impl Send for ManifestComponent
impl Sync for ManifestComponent
impl Unpin for ManifestComponent
impl UnsafeUnpin for ManifestComponent
impl UnwindSafe for ManifestComponent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more