pub struct InstalledComponent {
pub id: String,
pub version: Option<String>,
pub source_index: Option<String>,
pub location: Option<String>,
pub sealed: bool,
pub installed_at: Option<String>,
pub pip_packages: Vec<String>,
}Expand description
A single installed component record.
Fields§
§id: StringComponent identifier (e.g. rocm, pytorch, triton, aiter).
version: Option<String>Installed version, if known.
source_index: Option<String>Source index / wheel index URL used (for pip components), if any.
location: Option<String>Install location (venv prefix, /opt/rocm, clone dir, …), if recorded.
sealed: booltrue for sealed core components that must never be overridden.
installed_at: Option<String>ISO-8601 install timestamp (caller-supplied).
pip_packages: Vec<String>Free-form pip package names this component owns (for uninstall).
Trait Implementations§
Source§impl Clone for InstalledComponent
impl Clone for InstalledComponent
Source§impl Debug for InstalledComponent
impl Debug for InstalledComponent
Source§impl<'de> Deserialize<'de> for InstalledComponent
impl<'de> Deserialize<'de> for InstalledComponent
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 Freeze for InstalledComponent
impl RefUnwindSafe for InstalledComponent
impl Send for InstalledComponent
impl Sync for InstalledComponent
impl Unpin for InstalledComponent
impl UnsafeUnpin for InstalledComponent
impl UnwindSafe for InstalledComponent
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