pub struct ExtismPluginManifest {
pub id: String,
pub version: String,
pub abi_extism: Option<String>,
pub capabilities: Vec<ManifestCapability>,
pub determinism: Option<String>,
pub description: Option<String>,
pub fuel_per_call: Option<u64>,
pub memory_max_pages: Option<u32>,
pub timeout_ms: Option<u64>,
}Expand description
Plugin manifest in the Extism plugin’s canonical JSON form.
Returned from the plugin’s manifest export. Mirrors the shape of
the §14 manifest, but on the Extism wire.
Fields§
§id: StringReverse-DNS plugin id.
version: StringSemver string.
abi_extism: Option<String>Extism ABI range the plugin was built against.
capabilities: Vec<ManifestCapability>Capabilities the plugin declares it needs — each a bare name
("network") or a structured object with attenuation patterns
({"kind":"network","allow":[...]}); see uni_plugin::ManifestCapability.
determinism: Option<String>Determinism class ("pure", "session-scoped", "nondeterministic").
description: Option<String>Free-form human description.
fuel_per_call: Option<u64>Per-call wasmtime fuel limit. Per proposal §10 / §5.5.4.
memory_max_pages: Option<u32>Maximum linear-memory pages (one page = 64 KiB).
timeout_ms: Option<u64>Wall-clock per-call timeout in milliseconds.
Implementations§
Source§impl ExtismPluginManifest
impl ExtismPluginManifest
Sourcepub fn declared_capability_set(&self) -> CapabilitySet
pub fn declared_capability_set(&self) -> CapabilitySet
The declared capabilities as a rich uni_plugin::CapabilitySet.
Trait Implementations§
Source§impl Clone for ExtismPluginManifest
impl Clone for ExtismPluginManifest
Source§fn clone(&self) -> ExtismPluginManifest
fn clone(&self) -> ExtismPluginManifest
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 ExtismPluginManifest
impl Debug for ExtismPluginManifest
Source§impl<'de> Deserialize<'de> for ExtismPluginManifest
impl<'de> Deserialize<'de> for ExtismPluginManifest
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 ExtismPluginManifest
impl RefUnwindSafe for ExtismPluginManifest
impl Send for ExtismPluginManifest
impl Sync for ExtismPluginManifest
impl Unpin for ExtismPluginManifest
impl UnsafeUnpin for ExtismPluginManifest
impl UnwindSafe for ExtismPluginManifest
Blanket Implementations§
impl<T> Allocation for T
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>,
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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