pub enum PluginAdapter {
Native,
Wasm,
Process,
}Expand description
Where plugin code executes. Native code is trusted process code; the other two modes are explicit isolation choices for untrusted extensions. 插件代码的执行隔离方式。Native 与宿主同进程;另外两种是明确的隔离选项。
Variants§
Native
Native adapter: plugin code runs in the host process and is trusted. Native 适配器:插件代码在宿主进程内运行,视为可信。
Wasm
Wasm adapter: plugin code runs inside a Wasm sandbox. Wasm 适配器:插件代码在 Wasm 沙箱内运行。
Process
Process adapter: plugin code runs in a separate OS process. 进程适配器:插件代码在独立操作系统进程中运行。
Trait Implementations§
Source§impl Clone for PluginAdapter
impl Clone for PluginAdapter
Source§fn clone(&self) -> PluginAdapter
fn clone(&self) -> PluginAdapter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PluginAdapter
Source§impl Debug for PluginAdapter
impl Debug for PluginAdapter
impl Eq for PluginAdapter
Source§impl PartialEq for PluginAdapter
impl PartialEq for PluginAdapter
impl StructuralPartialEq for PluginAdapter
Auto Trait Implementations§
impl Freeze for PluginAdapter
impl RefUnwindSafe for PluginAdapter
impl Send for PluginAdapter
impl Sync for PluginAdapter
impl Unpin for PluginAdapter
impl UnsafeUnpin for PluginAdapter
impl UnwindSafe for PluginAdapter
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