pub struct SandboxDecision {
pub allowed: bool,
pub decided_by: SandboxLayer,
pub reason: String,
}Expand description
Result of evaluating the multi-layer sandbox stack.
Fields§
§allowed: boolWhether access is permitted.
decided_by: SandboxLayerWhich layer made the decision.
reason: StringHuman-readable reason (for logging / chain events).
Implementations§
Source§impl SandboxDecision
impl SandboxDecision
Sourcepub fn permit(layer: SandboxLayer) -> Self
pub fn permit(layer: SandboxLayer) -> Self
Create a permit decision.
Sourcepub fn deny(layer: SandboxLayer, reason: impl Into<String>) -> Self
pub fn deny(layer: SandboxLayer, reason: impl Into<String>) -> Self
Create a deny decision.
Trait Implementations§
Source§impl Clone for SandboxDecision
impl Clone for SandboxDecision
Source§fn clone(&self) -> SandboxDecision
fn clone(&self) -> SandboxDecision
Returns a duplicate of the value. Read more
1.0.0 · 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 SandboxDecision
impl Debug for SandboxDecision
Source§impl<'de> Deserialize<'de> for SandboxDecision
impl<'de> Deserialize<'de> for SandboxDecision
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SandboxDecision
impl RefUnwindSafe for SandboxDecision
impl Send for SandboxDecision
impl Sync for SandboxDecision
impl Unpin for SandboxDecision
impl UnsafeUnpin for SandboxDecision
impl UnwindSafe for SandboxDecision
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<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