Skip to main content

DiffIndexToWorktreeOptions

Struct DiffIndexToWorktreeOptions 

Source
pub struct DiffIndexToWorktreeOptions {
    pub index_mtime: Option<(u32, u32)>,
    pub ignore_submodule_untracked: bool,
    pub simplify_gitlinks: bool,
}
Expand description

Additional inputs for diff_index_to_worktree_with_options.

Fields§

§index_mtime: Option<(u32, u32)>

Optional index mtime pair (sec, nsec) sampled when the index was read.

When provided, entries with matching stat data are still considered dirty candidates if their recorded mtime is “racy” (at or after this timestamp), matching Git’s is_racy_timestamp behavior.

§ignore_submodule_untracked: bool

When true, gitlink entries are not dirty solely from untracked files inside the submodule.

§simplify_gitlinks: bool

When true, nested gitlink entries only compare the submodule checkout HEAD to the recorded OID.

Trait Implementations§

Source§

impl Clone for DiffIndexToWorktreeOptions

Source§

fn clone(&self) -> DiffIndexToWorktreeOptions

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for DiffIndexToWorktreeOptions

Source§

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

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

impl Default for DiffIndexToWorktreeOptions

Source§

fn default() -> DiffIndexToWorktreeOptions

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

impl Copy for DiffIndexToWorktreeOptions

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> Same for T

Source§

type Output = T

Should always be Self
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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.