pub struct IsolationPolicy {
pub env: ShareMode,
pub libs: ShareMode,
pub factory: ShareMode,
pub registry: ShareMode,
pub capabilities: ShareMode,
}Expand description
Per-axis ShareMode selection controlling how an evaluation is isolated
from its caller.
Fields§
§env: ShareModeShare mode for the lexical environment.
libs: ShareModeShare mode for the loaded library set.
factory: ShareModeShare mode for the object factory.
registry: ShareModeShare mode for the registry.
capabilities: ShareModeShare mode for the capability set.
Implementations§
Source§impl IsolationPolicy
impl IsolationPolicy
Sourcepub fn from_expr(expr: &Expr) -> Result<Self>
pub fn from_expr(expr: &Expr) -> Result<Self>
Parses an isolation policy from a key/value-pair expression.
Nil or the all-shared symbol yields the default (all axes shared);
otherwise a list or vector of :axis mode pairs sets each named axis.
Trait Implementations§
Source§impl Clone for IsolationPolicy
impl Clone for IsolationPolicy
Source§fn clone(&self) -> IsolationPolicy
fn clone(&self) -> IsolationPolicy
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 moreSource§impl Debug for IsolationPolicy
impl Debug for IsolationPolicy
Source§impl Default for IsolationPolicy
impl Default for IsolationPolicy
impl Eq for IsolationPolicy
Source§impl PartialEq for IsolationPolicy
impl PartialEq for IsolationPolicy
Source§fn eq(&self, other: &IsolationPolicy) -> bool
fn eq(&self, other: &IsolationPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for IsolationPolicy
Auto Trait Implementations§
impl Freeze for IsolationPolicy
impl RefUnwindSafe for IsolationPolicy
impl Send for IsolationPolicy
impl Sync for IsolationPolicy
impl Unpin for IsolationPolicy
impl UnsafeUnpin for IsolationPolicy
impl UnwindSafe for IsolationPolicy
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