pub struct GitSubprocessOptions {
pub executable_path: PathBuf,
pub environment: HashMap<OsString, OsString>,
}Expand description
Configuration for a Git subprocess
Fields§
§executable_path: PathBuf§environment: HashMap<OsString, OsString>Used by consumers of jj-lib to set environment variables like GIT_ASKPASS (for authentication callbacks) or GIT_TRACE (for debugging). Setting per-subcommand environment variables avoids the need for unsafe code and process-wide state.
Implementations§
Source§impl GitSubprocessOptions
impl GitSubprocessOptions
pub fn from_settings(settings: &UserSettings) -> Result<Self, ConfigGetError>
Trait Implementations§
Source§impl Clone for GitSubprocessOptions
impl Clone for GitSubprocessOptions
Source§fn clone(&self) -> GitSubprocessOptions
fn clone(&self) -> GitSubprocessOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GitSubprocessOptions
impl RefUnwindSafe for GitSubprocessOptions
impl Send for GitSubprocessOptions
impl Sync for GitSubprocessOptions
impl Unpin for GitSubprocessOptions
impl UnwindSafe for GitSubprocessOptions
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
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 more