pub struct WorktreeSandbox { /* private fields */ }Implementations§
Source§impl WorktreeSandbox
impl WorktreeSandbox
Sourcepub fn create(
repo_root: &Path,
parent_dir: &Path,
branch: &str,
) -> Result<WorktreeSandbox, Error>
pub fn create( repo_root: &Path, parent_dir: &Path, branch: &str, ) -> Result<WorktreeSandbox, Error>
Create a new git worktree under parent_dir checked out on branch.
repo_root must be a git repo. The worktree path is
parent_dir/sparrow-<branch>.
pub fn branch(&self) -> &str
pub fn path(&self) -> &Path
Trait Implementations§
Source§impl Sandbox for WorktreeSandbox
impl Sandbox for WorktreeSandbox
fn exec<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cmd: &'life1 Command,
limits: &'life2 Limits,
) -> Pin<Box<dyn Future<Output = Result<ExecResult, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
WorktreeSandbox: 'async_trait,
fn root(&self) -> &Path
fn policy(&self) -> &FsNetPolicy
Auto Trait Implementations§
impl Freeze for WorktreeSandbox
impl RefUnwindSafe for WorktreeSandbox
impl Send for WorktreeSandbox
impl Sync for WorktreeSandbox
impl Unpin for WorktreeSandbox
impl UnsafeUnpin for WorktreeSandbox
impl UnwindSafe for WorktreeSandbox
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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