pub struct SandboxRequest {
pub program: ProgramRef,
pub argv: Vec<ArgAtom>,
pub environment: SealedBindings,
pub stdin: Vec<u8>,
pub policy: SandboxPolicy,
}Expand description
Fully validated untrusted-process request. Arguments remain literal atoms.
Fields§
§program: ProgramRefBoot-authorized executable identity.
argv: Vec<ArgAtom>Literal, unsplit argument atoms.
environment: SealedBindingsEmpty-by-default exact environment.
stdin: Vec<u8>Bounded standard input.
policy: SandboxPolicyValidated complete sandbox policy.
Implementations§
Source§impl SandboxRequest
impl SandboxRequest
Sourcepub fn new(
program: ProgramRef,
argv: Vec<ArgAtom>,
environment: SealedBindings,
stdin: Vec<u8>,
policy: SandboxPolicy,
) -> Result<Self>
pub fn new( program: ProgramRef, argv: Vec<ArgAtom>, environment: SealedBindings, stdin: Vec<u8>, policy: SandboxPolicy, ) -> Result<Self>
Validates and creates a sandbox request.
Trait 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
impl Eq for SandboxRequest
Source§impl PartialEq for SandboxRequest
impl PartialEq for SandboxRequest
impl StructuralPartialEq for SandboxRequest
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§
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