pub struct ModulePermissions {
pub filesystem_access: bool,
pub network_access: bool,
pub process_spawn: bool,
pub env_access: bool,
pub system_access: bool,
pub memory_limit_mb: u64,
pub cpu_limit_percent: u8,
pub timeout_seconds: u64,
}Expand description
Module permissions for sandboxing
Fields§
§filesystem_access: boolCan access filesystem
network_access: boolCan make network calls
process_spawn: boolCan spawn processes
env_access: boolCan access environment variables
system_access: boolCan access system resources
memory_limit_mb: u64Maximum memory usage in MB
cpu_limit_percent: u8Maximum CPU usage percentage
timeout_seconds: u64Maximum execution time in seconds
Trait Implementations§
Source§impl Clone for ModulePermissions
impl Clone for ModulePermissions
Source§fn clone(&self) -> ModulePermissions
fn clone(&self) -> ModulePermissions
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 ModulePermissions
impl Debug for ModulePermissions
Source§impl Default for ModulePermissions
impl Default for ModulePermissions
Source§impl<'de> Deserialize<'de> for ModulePermissions
impl<'de> Deserialize<'de> for ModulePermissions
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 ModulePermissions
impl RefUnwindSafe for ModulePermissions
impl Send for ModulePermissions
impl Sync for ModulePermissions
impl Unpin for ModulePermissions
impl UnwindSafe for ModulePermissions
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