Skip to main content

Context

Struct Context 

Source
pub struct Context {
    pub git_dir: Option<PathBuf>,
    pub worktree_dir: Option<PathBuf>,
    pub no_replace_objects: Option<bool>,
    pub ref_namespace: Option<BString>,
    pub literal_pathspecs: Option<bool>,
    pub glob_pathspecs: Option<bool>,
    pub icase_pathspecs: Option<bool>,
    pub stderr: Option<bool>,
}
Expand description

Additional information that is relevant to spawned processes, which typically receive a wealth of contextual information when spawned from git.

Repository paths must be absolute, resolved against the caller’s captured working directory. Consumers may change the child process’s working directory, so relative paths are not reliable.

See the git source code for details.

Fields§

§git_dir: Option<PathBuf>

The absolute path to the .git directory that contains the repository.

If set, it will be used to set the GIT_DIR environment variable.

§worktree_dir: Option<PathBuf>

Set the GIT_WORK_TREE environment variable with the given absolute path.

§no_replace_objects: Option<bool>

If true, set GIT_NO_REPLACE_OBJECTS to 1, which turns off object replacements, or 0 otherwise. If None, the variable won’t be set.

§ref_namespace: Option<BString>

Set the GIT_NAMESPACE variable with the given value, effectively namespacing all operations on references.

§literal_pathspecs: Option<bool>

If true, set GIT_LITERAL_PATHSPECS to 1, which makes globs literal and prefixes as well, or 0 otherwise. If None, the variable won’t be set.

§glob_pathspecs: Option<bool>

If true, set GIT_GLOB_PATHSPECS to 1, which lets wildcards not match the / character, and equals the :(glob) prefix. If false, set GIT_NOGLOB_PATHSPECS to 1 which lets globs match only themselves. If None, the variable won’t be set.

§icase_pathspecs: Option<bool>

If true, set GIT_ICASE_PATHSPECS to 1, to let patterns match case-insensitively, or 0 otherwise. If None, the variable won’t be set.

§stderr: Option<bool>

If true, inherit stderr just like it’s the default when spawning processes. If false, suppress all stderr output. If not None, this will override any value set with Prepare::stderr().

Trait Implementations§

Source§

impl Clone for Context

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Context

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Context

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.