pub struct PluginSandboxManager { /* private fields */ }Expand description
Plugin sandbox manager
Implementations§
Source§impl PluginSandboxManager
impl PluginSandboxManager
Sourcepub async fn create_sandbox(
&self,
plugin_id: String,
config: PluginSandboxConfig,
) -> Result<()>
pub async fn create_sandbox( &self, plugin_id: String, config: PluginSandboxConfig, ) -> Result<()>
Create a sandbox for a plugin
Sourcepub async fn get_sandbox(&self, plugin_id: &str) -> Option<PluginSandboxConfig>
pub async fn get_sandbox(&self, plugin_id: &str) -> Option<PluginSandboxConfig>
Get sandbox configuration
Sourcepub async fn remove_sandbox(&self, plugin_id: &str)
pub async fn remove_sandbox(&self, plugin_id: &str)
Remove a sandbox
Sourcepub async fn is_sandboxed(&self, plugin_id: &str) -> bool
pub async fn is_sandboxed(&self, plugin_id: &str) -> bool
Check if a plugin is running in a sandbox
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginSandboxManager
impl !RefUnwindSafe for PluginSandboxManager
impl Send for PluginSandboxManager
impl Sync for PluginSandboxManager
impl Unpin for PluginSandboxManager
impl !UnwindSafe for PluginSandboxManager
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].