Struct Options

Source
pub struct Options { /* private fields */ }
Expand description

General diff-related options for configuring rename-tracking and blob diffs.

Implementations§

Source§

impl Options

Setters

Source

pub fn no_locations(&mut self) -> &mut Self

Do not keep track of filepaths at all, which will leave all location fields empty.

Source

pub fn track_filename(&mut self) -> &mut Self

Keep track of file-names, which makes location fields usable with the filename of the changed item.

Source

pub fn track_path(&mut self) -> &mut Self

Keep track of the entire path of a change, relative to the repository. (default).

This makes the location field fully usable.

Source

pub fn track_rewrites(&mut self, renames: Option<Rewrites>) -> &mut Self

Available on crate feature blob-diff only.

Provide None to disable rewrite tracking entirely, or pass Some(<configuration>) to control to what extent rename and copy tracking is performed.

Note that by default, the git configuration determines rewrite tracking and git defaults are used if nothing is configured, which turns rename tracking with 50% similarity on, while not tracking copies at all.

Source§

impl Options

Builder

Source

pub fn with_rewrites(self, renames: Option<Rewrites>) -> Self

Available on crate feature blob-diff only.

Provide None to disable rewrite tracking entirely, or pass Some(<configuration>) to control to what extent rename and copy tracking is performed.

Note that by default, the git configuration determines rewrite tracking and git defaults are used if nothing is configured, which turns rename tracking with 50% similarity on, while not tracking copies at all.

Trait Implementations§

Source§

impl Clone for Options

Source§

fn clone(&self) -> Options

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Options

Source§

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

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

impl Default for Options

Source§

fn default() -> Self

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

impl From<Options> for Options

Available on crate feature blob-diff only.
Source§

fn from(opts: Options) -> Self

Converts to this type from the input type.
Source§

impl Copy for Options

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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T