pub struct InstalledAddon {
pub name: String,
pub version: String,
pub source: String,
pub gateway_server: String,
pub granted_capabilities: Option<AddonCapabilities>,
pub content_hash: Option<String>,
}Expand description
One installed addon and the gateway server it owns.
Fields§
§name: String§version: String§source: StringWhere it came from: "registry" or "local".
gateway_server: StringThe [[gateway.servers]] entry this addon installed.
granted_capabilities: Option<AddonCapabilities>The capabilities the user consented to at install (P1). None for
addons installed before the capability model / without a declaration —
a record of the granted permissions, for audit and later re-prompting.
content_hash: Option<String>Integrity lock (P2): content hash of the gateway wiring pinned at install.
None for addons installed before integrity pinning. Re-verified by
super::integrity::verify_all to detect post-install drift.
Trait Implementations§
Source§impl Clone for InstalledAddon
impl Clone for InstalledAddon
Source§fn clone(&self) -> InstalledAddon
fn clone(&self) -> InstalledAddon
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InstalledAddon
impl Debug for InstalledAddon
Source§impl<'de> Deserialize<'de> for InstalledAddon
impl<'de> Deserialize<'de> for InstalledAddon
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 InstalledAddon
impl RefUnwindSafe for InstalledAddon
impl Send for InstalledAddon
impl Sync for InstalledAddon
impl Unpin for InstalledAddon
impl UnsafeUnpin for InstalledAddon
impl UnwindSafe for InstalledAddon
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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