pub struct PluginResourceConfig {
pub enabled: bool,
pub max_memory_per_plugin: usize,
pub max_cpu_per_plugin: f64,
pub max_execution_time_ms: u64,
pub allow_network_access: bool,
pub allowed_fs_paths: Vec<String>,
pub max_concurrent_executions: usize,
pub cache_dir: Option<String>,
pub debug_logging: bool,
pub max_module_size: usize,
pub max_table_elements: usize,
pub max_stack_size: usize,
}Expand description
Plugin runtime resource configuration
Fields§
§enabled: boolEnable plugin system
max_memory_per_plugin: usizeMaximum memory per plugin in bytes (default: 10MB)
max_cpu_per_plugin: f64Maximum CPU usage per plugin (0.0-1.0, default: 0.5 = 50%)
max_execution_time_ms: u64Maximum execution time per plugin in milliseconds (default: 5000ms)
allow_network_access: boolAllow plugins network access
allowed_fs_paths: Vec<String>Filesystem paths plugins can access (empty = no fs access)
max_concurrent_executions: usizeMaximum concurrent plugin executions
cache_dir: Option<String>Plugin cache directory
debug_logging: boolEnable debug logging for plugins
max_module_size: usizeMaximum WASM module size in bytes (default: 5MB)
max_table_elements: usizeMaximum table elements per plugin
max_stack_size: usizeMaximum WASM stack size in bytes (default: 2MB)
Trait Implementations§
Source§impl Clone for PluginResourceConfig
impl Clone for PluginResourceConfig
Source§fn clone(&self) -> PluginResourceConfig
fn clone(&self) -> PluginResourceConfig
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 PluginResourceConfig
impl Debug for PluginResourceConfig
Source§impl Default for PluginResourceConfig
impl Default for PluginResourceConfig
Source§impl<'de> Deserialize<'de> for PluginResourceConfigwhere
PluginResourceConfig: Default,
impl<'de> Deserialize<'de> for PluginResourceConfigwhere
PluginResourceConfig: Default,
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 PluginResourceConfig
impl RefUnwindSafe for PluginResourceConfig
impl Send for PluginResourceConfig
impl Sync for PluginResourceConfig
impl Unpin for PluginResourceConfig
impl UnsafeUnpin for PluginResourceConfig
impl UnwindSafe for PluginResourceConfig
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