pub struct ComponentInfo {
pub id: String,
pub display_name: String,
pub detection_method: DetectionMethod,
pub installer_script: String,
pub python_import: Option<String>,
pub clone_dir: Option<String>,
}Expand description
Metadata for a known component in the registry.
Fields§
§id: StringCanonical component identifier (e.g., "pytorch", "flash-attn").
display_name: StringHuman-readable display name (e.g., "PyTorch", "Flash Attention").
detection_method: DetectionMethodHow to detect whether this component is installed.
installer_script: StringInstaller script name (relative to scripts directory).
python_import: Option<String>Python import name, if this is a Python module.
clone_dir: Option<String>Expected clone directory name (relative to user home), for git-based components.
Trait Implementations§
Source§impl Clone for ComponentInfo
impl Clone for ComponentInfo
Source§impl Debug for ComponentInfo
impl Debug for ComponentInfo
Source§impl<'de> Deserialize<'de> for ComponentInfo
impl<'de> Deserialize<'de> for ComponentInfo
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 ComponentInfo
impl PartialEq for ComponentInfo
Source§impl Serialize for ComponentInfo
impl Serialize for ComponentInfo
impl StructuralPartialEq for ComponentInfo
Auto Trait Implementations§
impl Freeze for ComponentInfo
impl RefUnwindSafe for ComponentInfo
impl Send for ComponentInfo
impl Sync for ComponentInfo
impl Unpin for ComponentInfo
impl UnsafeUnpin for ComponentInfo
impl UnwindSafe for ComponentInfo
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