pub struct WasmPluginConfig {
pub id: String,
pub resource_limits: ResourceLimits,
pub execution_config: ExecutionConfig,
pub allowed_capabilities: Vec<PluginCapability>,
pub initial_config: HashMap<String, WasmValue>,
pub enable_caching: bool,
}Expand description
WASM plugin configuration
Fields§
§id: StringPlugin ID
resource_limits: ResourceLimitsResource limits
execution_config: ExecutionConfigExecution configuration
allowed_capabilities: Vec<PluginCapability>Allowed capabilities
initial_config: HashMap<String, WasmValue>Initial configuration values
enable_caching: boolEnable caching
Implementations§
Source§impl WasmPluginConfig
impl WasmPluginConfig
pub fn new(id: &str) -> WasmPluginConfig
pub fn with_capability(self, cap: PluginCapability) -> WasmPluginConfig
pub fn with_resource_limits(self, limits: ResourceLimits) -> WasmPluginConfig
pub fn with_config(self, key: &str, value: WasmValue) -> WasmPluginConfig
Trait Implementations§
Source§impl Clone for WasmPluginConfig
impl Clone for WasmPluginConfig
Source§fn clone(&self) -> WasmPluginConfig
fn clone(&self) -> WasmPluginConfig
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 WasmPluginConfig
impl Debug for WasmPluginConfig
Source§impl Default for WasmPluginConfig
impl Default for WasmPluginConfig
Source§fn default() -> WasmPluginConfig
fn default() -> WasmPluginConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WasmPluginConfig
impl<'de> Deserialize<'de> for WasmPluginConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WasmPluginConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WasmPluginConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for WasmPluginConfig
impl Serialize for WasmPluginConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for WasmPluginConfig
impl RefUnwindSafe for WasmPluginConfig
impl Send for WasmPluginConfig
impl Sync for WasmPluginConfig
impl Unpin for WasmPluginConfig
impl UnsafeUnpin for WasmPluginConfig
impl UnwindSafe for WasmPluginConfig
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<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 moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage