pub struct Platform<'old, 'new> {
    pub old: Object<'old>,
    pub new: Object<'new>,
    pub algo: Algorithm,
}
Expand description

A platform to keep temporary information to perform line diffs on modified blobs.

Fields§

§old: Object<'old>

The previous version of the blob.

§new: Object<'new>

The new version of the blob.

§algo: Algorithm

The algorithm to use when calling [imara_diff::diff()][git_diff::blob::diff()]. This value is determined by the diff.algorithm configuration.

Implementations§

Produce a platform for performing various diffs after obtaining the object data of previous_id and new_id.

Note that these objects are treated as raw data and are assumed to be blobs.

Perform a diff on lines between the old and the new version of a blob, passing each hunk of lines to process_hunk. The diffing algorithm is determined by the diff.algorithm configuration.

Note that you can invoke the diff more flexibly as well.

Count the amount of removed and inserted lines efficiently.

Return a tokenizer which treats lines as smallest unit for use in a [diff operation][git_diff::blob::diff()].

The line separator is determined according to normal git rules and filters.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.