pub struct Executor { /* private fields */ }Implementations§
Source§impl Executor
impl Executor
pub fn new() -> Result<Self>
Sourcepub fn run(plan: Plan) -> Result<Output, ExecutorError>
pub fn run(plan: Plan) -> Result<Output, ExecutorError>
Execute a sandbox and wait for completion (blocking).
Sourcepub fn spawn(&mut self, plan: Plan) -> Result<SandboxId, ExecutorError>
pub fn spawn(&mut self, plan: Plan) -> Result<SandboxId, ExecutorError>
Spawn a new sandbox. Returns immediately with a SandboxId.
Sourcepub fn poll(
&mut self,
events: &mut Vec<Event>,
timeout: Option<Duration>,
) -> Result<()>
pub fn poll( &mut self, events: &mut Vec<Event>, timeout: Option<Duration>, ) -> Result<()>
Poll for events. Blocks until events are available or timeout expires.
pub fn active_count(&self) -> usize
pub fn kill(&mut self, id: SandboxId) -> Result<()>
Sourcepub fn write_stdin(&mut self, id: SandboxId, data: &[u8]) -> Result<usize>
pub fn write_stdin(&mut self, id: SandboxId, data: &[u8]) -> Result<usize>
Write data to a sandbox’s stdin.
Sourcepub fn close_stdin(&mut self, id: SandboxId) -> Result<()>
pub fn close_stdin(&mut self, id: SandboxId) -> Result<()>
Close a sandbox’s stdin (signal EOF).
Auto Trait Implementations§
impl Freeze for Executor
impl RefUnwindSafe for Executor
impl Send for Executor
impl Sync for Executor
impl Unpin for Executor
impl UnsafeUnpin for Executor
impl UnwindSafe for Executor
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