pub struct ExtensionInfo {Show 15 fields
pub id: String,
pub display_name: String,
pub description: String,
pub version: String,
pub publisher: String,
pub path: PathBuf,
pub entry_point: PathBuf,
pub activation_events: Vec<String>,
pub extension_type: ExtensionType,
pub state: ExtensionState,
pub capabilities: Vec<String>,
pub dependencies: Vec<String>,
pub manifest: Value,
pub loaded_at: u64,
pub activated_at: Option<u64>,
}
Expand description
Extension information
Fields§
§id:
String
Extension ID (e.g., “publisher.extension-name”)
display_name:
String
Extension display name
description:
String
Extension description
version:
String
Extension version
publisher:
String
Publisher name
path:
PathBuf
Path to extension directory
entry_point:
PathBuf
Entry point file
activation_events:
Vec<String>
Activation events
extension_type:
ExtensionType
Type of extension (wasm, native, etc.)
state:
ExtensionState
Extension state
capabilities:
Vec<String>
Extension capabilities
dependencies:
Vec<String>
Dependencies
manifest:
Value
Extension manifest (JSON)
loaded_at:
u64
Load timestamp
activated_at:
Option<u64>
Activation timestamp
Trait Implementations§
Source§
impl
Clone
for
ExtensionInfo
impl Clone for ExtensionInfo
Source§
fn
clone(&self) ->
ExtensionInfo
fn clone(&self) -> ExtensionInfo
Returns a duplicate of the value.
Read more
1.0.0
·
Source§
fn
clone_from(&mut self, source:
&Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source.
Read more
Source§
impl
Debug
for
ExtensionInfo
impl Debug for ExtensionInfo
Source§
impl<'de>
Deserialize<'de> for
ExtensionInfo
impl<'de> Deserialize<'de> for ExtensionInfo
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 ExtensionInfo
impl RefUnwindSafe for ExtensionInfo
impl Send for ExtensionInfo
impl Sync for ExtensionInfo
impl Unpin for ExtensionInfo
impl UnsafeUnpin for ExtensionInfo
impl UnwindSafe for ExtensionInfo
Blanket Implementations§
Source§
impl<T>
BorrowMut<T> for T
where T: ?Sized,
impl<T>
BorrowMut<T> for T
where 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 T
where T:
Clone,
impl<T>
CloneToUninit
for T
where T:
Clone,
§
impl<T> Instrument for T
impl<T> Instrument for T
§
fn
instrument(self, span: Span) ->
Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§
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 more
Source§
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
Source§
impl<T>
IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§
fn
into_request(self) ->
Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in
a tonic::Request