pub struct Platform<'a, 'repo> { /* private fields */ }
Expand description

The diffing platform returned by Tree::changes().

Implementations§

source§

impl<'a, 'old> Platform<'a, 'old>

Add the item to compare to.

source

pub fn for_each_to_obtain_tree<'new, E>( &mut self, other: &Tree<'new>, for_each: impl FnMut(Change<'_, 'old, 'new>) -> Result<Action, E> ) -> Result<(), Error>where E: Error + Sync + Send + 'static,

Call for_each repeatedly with all changes that are needed to convert the source of the diff to the tree to other.

other could also be created with the empty_tree() method to handle the first commit in a repository - it doesn’t have a parent, equivalent to compare ‘nothing’ to something.

source§

impl<'a, 'repo> Platform<'a, 'repo>

Configuration

source

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

Keep track of file-names, which makes the location field 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.

This makes the location field usable.

source

pub fn track_renames(&mut self, renames: Option<Renames>) -> &mut Self

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

Note that by default, the configuration determines rename tracking and standard git defaults are used if nothing is configured, which turns on rename tracking with -M50%.

Trait Implementations§

source§

impl<'a, 'repo> Clone for Platform<'a, 'repo>

source§

fn clone(&self) -> Platform<'a, 'repo>

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl<'a, 'repo> !RefUnwindSafe for Platform<'a, 'repo>

§

impl<'a, 'repo> !Send for Platform<'a, 'repo>

§

impl<'a, 'repo> !Sync for Platform<'a, 'repo>

§

impl<'a, 'repo> Unpin for Platform<'a, 'repo>where 'repo: 'a,

§

impl<'a, 'repo> !UnwindSafe for Platform<'a, 'repo>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.