pub struct WasmOverrides {
pub stack_size: Option<usize>,
pub wasi_capabilities: HashMap<String, bool>,
pub fuel_limit: Option<u64>,
pub epoch_interruption: Option<bool>,
pub max_memory_pages: Option<u32>,
pub debug_info: bool,
}Expand description
WASM runtime overrides.
Fields§
§stack_size: Option<usize>Stack size in bytes.
wasi_capabilities: HashMap<String, bool>Enable/disable specific WASI capabilities.
fuel_limit: Option<u64>Fuel limit for execution metering.
epoch_interruption: Option<bool>Enable epoch-based interruption.
max_memory_pages: Option<u32>Memory pages limit.
debug_info: boolEnable debug info.
Implementations§
Source§impl WasmOverrides
impl WasmOverrides
Sourcepub fn with_stack_size(self, size: usize) -> Self
pub fn with_stack_size(self, size: usize) -> Self
Set stack size.
Sourcepub fn with_wasi_capability(
self,
capability: impl Into<String>,
enabled: bool,
) -> Self
pub fn with_wasi_capability( self, capability: impl Into<String>, enabled: bool, ) -> Self
Set a WASI capability.
Sourcepub fn enable_capability(self, capability: impl Into<String>) -> Self
pub fn enable_capability(self, capability: impl Into<String>) -> Self
Enable a WASI capability.
Sourcepub fn disable_capability(self, capability: impl Into<String>) -> Self
pub fn disable_capability(self, capability: impl Into<String>) -> Self
Disable a WASI capability.
Sourcepub fn with_fuel_limit(self, limit: u64) -> Self
pub fn with_fuel_limit(self, limit: u64) -> Self
Set fuel limit.
Sourcepub fn with_epoch_interruption(self) -> Self
pub fn with_epoch_interruption(self) -> Self
Enable epoch interruption.
Sourcepub fn with_max_memory_pages(self, pages: u32) -> Self
pub fn with_max_memory_pages(self, pages: u32) -> Self
Set max memory pages.
Sourcepub fn with_debug_info(self) -> Self
pub fn with_debug_info(self) -> Self
Enable debug info.
Sourcepub fn is_capability_enabled(&self, capability: &str) -> Option<bool>
pub fn is_capability_enabled(&self, capability: &str) -> Option<bool>
Check if a WASI capability is enabled.
Sourcepub fn stack_size_or_default(&self) -> usize
pub fn stack_size_or_default(&self) -> usize
Get stack size in bytes, with a default.
Trait Implementations§
Source§impl Clone for WasmOverrides
impl Clone for WasmOverrides
Source§fn clone(&self) -> WasmOverrides
fn clone(&self) -> WasmOverrides
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 WasmOverrides
impl Debug for WasmOverrides
Source§impl Default for WasmOverrides
impl Default for WasmOverrides
Source§fn default() -> WasmOverrides
fn default() -> WasmOverrides
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for WasmOverrides
impl<'de> Deserialize<'de> for WasmOverrides
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 WasmOverrides
impl RefUnwindSafe for WasmOverrides
impl Send for WasmOverrides
impl Sync for WasmOverrides
impl Unpin for WasmOverrides
impl UnwindSafe for WasmOverrides
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