pub struct UnixGitToolchain { /* private fields */ }Expand description
Root-owned system Git/OpenSSH policy for Unix clients.
Implementations§
Source§impl UnixGitToolchain
impl UnixGitToolchain
Sourcepub fn new(
git_executable: impl AsRef<Path>,
) -> Result<Self, GitProcessPolicyError>
pub fn new( git_executable: impl AsRef<Path>, ) -> Result<Self, GitProcessPolicyError>
Require the root-owned /usr/bin/git and /usr/bin/ssh entrypoints.
Sourcepub fn process_spec<'a>(
&'a self,
context: &GitProcessContext,
network: GitNetworkPolicy,
arguments: impl IntoIterator<Item = impl Into<OsString>>,
) -> Result<GitProcessSpec<'a>, GitProcessPolicyError>
pub fn process_spec<'a>( &'a self, context: &GitProcessContext, network: GitNetworkPolicy, arguments: impl IntoIterator<Item = impl Into<OsString>>, ) -> Result<GitProcessSpec<'a>, GitProcessPolicyError>
Build one environment-cleared Git command bound to controlled directories.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UnixGitToolchain
impl RefUnwindSafe for UnixGitToolchain
impl Send for UnixGitToolchain
impl Sync for UnixGitToolchain
impl Unpin for UnixGitToolchain
impl UnsafeUnpin for UnixGitToolchain
impl UnwindSafe for UnixGitToolchain
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