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>,
pub install: Option<InstallReceipt>,
}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.
install: Option<InstallReceipt>Bootstrap receipt (#1105): the package a [install] block provisioned,
so remove can uninstall exactly what add installed. None for addons
with no bootstrap (ephemeral runners or already-present binaries).
Trait Implementations§
Source§impl Clone for InstalledAddon
impl Clone for InstalledAddon
Source§fn clone(&self) -> InstalledAddon
fn clone(&self) -> InstalledAddon
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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
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>
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>
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