pub struct WasmCapabilities {
pub config: bool,
pub keyvalue: bool,
pub logging: bool,
pub secrets: bool,
pub metrics: bool,
pub http_client: bool,
pub cli: bool,
pub filesystem: bool,
pub sockets: bool,
}Expand description
Explicit capability declarations for WASM modules. Controls which host interfaces are linked and available to the component.
Fields§
§config: boolConfig interface access (zlayer:plugin/config)
keyvalue: boolKey-value storage access (zlayer:plugin/keyvalue)
logging: boolLogging access (zlayer:plugin/logging)
secrets: boolSecrets access (zlayer:plugin/secrets)
metrics: boolMetrics emission (zlayer:plugin/metrics)
http_client: boolHTTP client for outgoing requests (wasi:http/outgoing-handler)
cli: boolWASI CLI access (args, env, stdio)
filesystem: boolWASI filesystem access
sockets: boolWASI sockets access (TCP/UDP)
Trait Implementations§
Source§impl Clone for WasmCapabilities
impl Clone for WasmCapabilities
Source§fn clone(&self) -> WasmCapabilities
fn clone(&self) -> WasmCapabilities
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 moreSource§impl Debug for WasmCapabilities
impl Debug for WasmCapabilities
Source§impl Default for WasmCapabilities
impl Default for WasmCapabilities
Source§impl<'de> Deserialize<'de> for WasmCapabilities
impl<'de> Deserialize<'de> for WasmCapabilities
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
Source§impl PartialEq for WasmCapabilities
impl PartialEq for WasmCapabilities
Source§impl Serialize for WasmCapabilities
impl Serialize for WasmCapabilities
impl Eq for WasmCapabilities
impl StructuralPartialEq for WasmCapabilities
Auto Trait Implementations§
impl Freeze for WasmCapabilities
impl RefUnwindSafe for WasmCapabilities
impl Send for WasmCapabilities
impl Sync for WasmCapabilities
impl Unpin for WasmCapabilities
impl UnsafeUnpin for WasmCapabilities
impl UnwindSafe for WasmCapabilities
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.