pub struct ExtensionRow {
pub id: String,
pub kind: ExtensionKind,
pub name: String,
pub source: String,
pub version: Option<String>,
pub available_version: Option<String>,
pub state: RowState,
pub detail: Option<String>,
}Expand description
One row of the Extensions page’s shared grammar: a plugin, one of
its components, or an MCP server. Flattened from a component scan
by extension_rows.
Fields§
§id: StringStable row id: the plugin id for plugin rows,
<kind>:<plugin-name>:<component> for components, and
hooks:<plugin-name> for a plugin’s hook set, which is one row
rather than one per trigger.
kind: ExtensionKind§name: String§source: StringThe owning plugin for components, the marketplace for plugins.
version: Option<String>§available_version: Option<String>§state: RowState§detail: Option<String>Extra row context: hook trigger events, failure reasons.
Trait Implementations§
Source§impl Clone for ExtensionRow
impl Clone for ExtensionRow
Source§impl Debug for ExtensionRow
impl Debug for ExtensionRow
impl Eq for ExtensionRow
Source§impl PartialEq for ExtensionRow
impl PartialEq for ExtensionRow
impl StructuralPartialEq for ExtensionRow
Auto Trait Implementations§
impl Freeze for ExtensionRow
impl RefUnwindSafe for ExtensionRow
impl Send for ExtensionRow
impl Sync for ExtensionRow
impl Unpin for ExtensionRow
impl UnsafeUnpin for ExtensionRow
impl UnwindSafe for ExtensionRow
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.