pub struct Git { /* private fields */ }Expand description
git, run in one directory.
Implementations§
Source§impl Git
impl Git
Sourcepub fn run(&self, args: &[&str]) -> Result<Vec<u8>, GitError>
pub fn run(&self, args: &[&str]) -> Result<Vec<u8>, GitError>
Runs git <args>, returning stdout.
Sourcepub fn run_with_env(
&self,
args: &[&str],
env: &[(&str, &OsStr)],
) -> Result<Vec<u8>, GitError>
pub fn run_with_env( &self, args: &[&str], env: &[(&str, &OsStr)], ) -> Result<Vec<u8>, GitError>
Runs git <args> with env set as well.
Sourcepub fn run_with_stdin(
&self,
args: &[&str],
input: &[u8],
) -> Result<Vec<u8>, GitError>
pub fn run_with_stdin( &self, args: &[&str], input: &[u8], ) -> Result<Vec<u8>, GitError>
Runs git <args> feeding input on stdin.
Sourcepub fn run_with_index(
&self,
index: &Path,
args: &[&str],
stdin: Option<&[u8]>,
) -> Result<Vec<u8>, GitError>
pub fn run_with_index( &self, index: &Path, args: &[&str], stdin: Option<&[u8]>, ) -> Result<Vec<u8>, GitError>
Runs git <args> with a separate index file, optionally feeding stdin.
Sourcepub fn line(&self, args: &[&str]) -> Result<String, GitError>
pub fn line(&self, args: &[&str]) -> Result<String, GitError>
Runs git <args> and returns stdout as trimmed UTF-8.
Sourcepub fn succeeds(&self, args: &[&str]) -> Result<bool, GitError>
pub fn succeeds(&self, args: &[&str]) -> Result<bool, GitError>
Whether git <args> succeeds (exit 0); errors only if git can’t run.
Sourcepub fn toplevel(&self) -> Result<Option<PathBuf>, GitError>
pub fn toplevel(&self) -> Result<Option<PathBuf>, GitError>
The working tree root containing dir, or None outside a repository.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Git
impl RefUnwindSafe for Git
impl Send for Git
impl Sync for Git
impl Unpin for Git
impl UnsafeUnpin for Git
impl UnwindSafe for Git
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
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> ⓘ
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.
Creates a shared type from an unshared type.