pub struct CapabilityPolicy {
pub network_allow: Vec<String>,
pub filesystem_scope: Option<String>,
pub shell_allow: Vec<String>,
pub spawn_allow: Vec<String>,
pub shell_strip_env: Vec<String>,
pub shell_baseline_env: Vec<String>,
pub env_allow: Vec<String>,
pub limits: ExecutionLimits,
}Fields§
§network_allow: Vec<String>§filesystem_scope: Option<String>§shell_allow: Vec<String>§spawn_allow: Vec<String>§shell_strip_env: Vec<String>§shell_baseline_env: Vec<String>§env_allow: Vec<String>Host env var names a WASM guest may observe, from capabilities.env.allow. Empty by
default: a guest sees only the runtime’s own MURMUR_* injection unless the manifest
names a variable here. shell_strip_env and the credential patterns still apply on
top, so a credential-shaped name declared here is stripped anyway.
limits: ExecutionLimitsExecution limits applied to every guest store in the session. Always fully
resolved — capability_policy_from_runtime_manifest substitutes a default for
each field capabilities.limits omits, so there is no “unset” state here and a
silent manifest yields ExecutionLimits::default rather than no limits.
Trait Implementations§
Source§impl Clone for CapabilityPolicy
impl Clone for CapabilityPolicy
Source§fn clone(&self) -> CapabilityPolicy
fn clone(&self) -> CapabilityPolicy
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 CapabilityPolicy
impl Debug for CapabilityPolicy
Source§impl Default for CapabilityPolicy
impl Default for CapabilityPolicy
Source§fn default() -> CapabilityPolicy
fn default() -> CapabilityPolicy
Returns the “default value” for a type. Read more
impl Eq for CapabilityPolicy
Source§impl PartialEq for CapabilityPolicy
impl PartialEq for CapabilityPolicy
impl StructuralPartialEq for CapabilityPolicy
Auto Trait Implementations§
impl Freeze for CapabilityPolicy
impl RefUnwindSafe for CapabilityPolicy
impl Send for CapabilityPolicy
impl Sync for CapabilityPolicy
impl Unpin for CapabilityPolicy
impl UnsafeUnpin for CapabilityPolicy
impl UnwindSafe for CapabilityPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more