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
Source§impl JsonSchema for PluginResourceConfig
impl JsonSchema for PluginResourceConfig
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for PluginResourceConfig
impl RefUnwindSafe for PluginResourceConfig
impl Send for PluginResourceConfig
impl Sync for PluginResourceConfig
impl Unpin 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
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 more