pub struct PluginSandbox { /* private fields */ }
Expand description
Plugin sandbox for security
Implementations§
Source§impl PluginSandbox
impl PluginSandbox
Sourcepub fn new(
resource_limits: ResourceLimits,
allowed_permissions: Vec<Permission>,
) -> Self
pub fn new( resource_limits: ResourceLimits, allowed_permissions: Vec<Permission>, ) -> Self
Create a new plugin sandbox
Sourcepub fn check_operation(&self, operation: &str, resource: &str) -> bool
pub fn check_operation(&self, operation: &str, resource: &str) -> bool
Check if an operation is allowed
Auto Trait Implementations§
impl Freeze for PluginSandbox
impl RefUnwindSafe for PluginSandbox
impl Send for PluginSandbox
impl Sync for PluginSandbox
impl Unpin for PluginSandbox
impl UnwindSafe for PluginSandbox
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
§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.