pub struct ComponentManifest {
pub id: String,
pub version: String,
pub abi: 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
CM plugin manifest in canonical JSON form (the plugin’s
manifest export’s payload). Mirrors proposal §14 and the Extism
manifest shape — same fields, different ABI host.
Fields§
§id: StringReverse-DNS plugin id.
version: StringSemver string.
abi: Option<String>Component Model ABI range (e.g., "^1.2").
capabilities: Vec<ManifestCapability>Capabilities the plugin declares it needs. Each is a bare name
("network") or a structured object with attenuation patterns
({"kind":"network","allow":[...]}) — see uni_plugin::ManifestCapability.
determinism: Option<String>Determinism class.
description: Option<String>Free-form human description.
fuel_per_call: Option<u64>Per-call wasmtime fuel limit.
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 ComponentManifest
impl ComponentManifest
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 ComponentManifest
impl Clone for ComponentManifest
Source§fn clone(&self) -> ComponentManifest
fn clone(&self) -> ComponentManifest
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 ComponentManifest
impl Debug for ComponentManifest
Source§impl<'de> Deserialize<'de> for ComponentManifest
impl<'de> Deserialize<'de> for ComponentManifest
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 ComponentManifest
impl RefUnwindSafe for ComponentManifest
impl Send for ComponentManifest
impl Sync for ComponentManifest
impl Unpin for ComponentManifest
impl UnsafeUnpin for ComponentManifest
impl UnwindSafe for ComponentManifest
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