pub enum Runner {
Sandboxed(Sandboxed),
Plain,
}Expand description
A sandboxed or a plain runner.
Variants§
Implementations§
Source§impl Runner
impl Runner
Sourcepub fn is_sandboxed(&self) -> bool
pub fn is_sandboxed(&self) -> bool
Whether commands are confined (the network rule then matters).
Sourcepub fn confines(&self) -> Option<&'static str>
pub fn confines(&self) -> Option<&'static str>
The mechanism that confines a command to the worktree — writes
there, no network beyond loopback, no signal to other processes,
.git carved out in place — when this runner does: a call it
confines needs nobody’s approval ([approvals] contained).
Sourcepub fn with_trust_handoff_writable(self) -> Self
pub fn with_trust_handoff_writable(self) -> Self
The same runner, with git hooks, git config and agent configuration
(the trust-handoff names) writable in its trees: for the tools that
create a project (git init, a format’s init), never for the model’s
commands.
Sourcepub fn with_writable(self, dir: &Path) -> Self
pub fn with_writable(self, dir: &Path) -> Self
The same runner, dir writable too.
Sourcepub fn allows_network(&self, argv: &[String]) -> bool
pub fn allows_network(&self, argv: &[String]) -> bool
Whether argv gets the network by [sandbox] network_allow (or a
prefix): never for a plain runner, which asks nobody.
Sourcepub fn run_with(&self, inv: &Invocation, network: bool) -> Outcome
pub fn run_with(&self, inv: &Invocation, network: bool) -> Outcome
Runs inv; network (a person’s approval) widens the network.
Sourcepub fn scratch(&self) -> Option<PathBuf>
pub fn scratch(&self) -> Option<PathBuf>
Where commands may write scratch files: the sandbox’s private
temporary directory (created), or None unsandboxed.
Trait Implementations§
Source§impl CommandRunner for Runner
impl CommandRunner for Runner
Source§fn run(&self, inv: &Invocation) -> Outcome
fn run(&self, inv: &Invocation) -> Outcome
inv to completion or deadline.Auto Trait Implementations§
impl Forget for Runner
impl Freeze for Runner
impl RefUnwindSafe for Runner
impl Send for Runner
impl Sync for Runner
impl Unpin for Runner
impl UnsafeUnpin for Runner
impl UnwindSafe for Runner
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
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> ⓘ
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