pub struct SandboxRequest {
pub nodes: Option<Vec<NodeConfig>>,
pub policy: Option<String>,
pub on_error: OnError,
pub context: Value,
}Expand description
A sandbox request: exactly one of nodes or policy.
context is taken as a raw value and normalised by materialize_context,
so it accepts both the flat hand-authored shape and a context copied
straight out of a trace (the nested {request, response, message, errors}
snapshot shape). Typos in the flat shape are still rejected — validation
runs after normalisation.
Fields§
§nodes: Option<Vec<NodeConfig>>§policy: Option<String>§on_error: OnError§context: ValueTrait Implementations§
Source§impl Clone for SandboxRequest
impl Clone for SandboxRequest
Source§fn clone(&self) -> SandboxRequest
fn clone(&self) -> SandboxRequest
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 SandboxRequest
impl Debug for SandboxRequest
Source§impl Default for SandboxRequest
impl Default for SandboxRequest
Source§fn default() -> SandboxRequest
fn default() -> SandboxRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SandboxRequestwhere
SandboxRequest: Default,
impl<'de> Deserialize<'de> for SandboxRequestwhere
SandboxRequest: Default,
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 SandboxRequest
impl RefUnwindSafe for SandboxRequest
impl Send for SandboxRequest
impl Sync for SandboxRequest
impl Unpin for SandboxRequest
impl UnsafeUnpin for SandboxRequest
impl UnwindSafe for SandboxRequest
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§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>
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