pub struct DiffFile { /* private fields */ }Expand description
One file’s patch.
Implementations§
Source§impl DiffFile
impl DiffFile
Sourcepub fn new(path: impl Into<SharedString>) -> Self
pub fn new(path: impl Into<SharedString>) -> Self
Creates a patch for path; the language is inferred from its extension.
Sourcepub fn renamed_from(self, old_path: impl Into<SharedString>) -> Self
pub fn renamed_from(self, old_path: impl Into<SharedString>) -> Self
Records the path before a rename.
Sourcepub fn language(self, language: impl Into<SharedString>) -> Self
pub fn language(self, language: impl Into<SharedString>) -> Self
Overrides the highlighting language.
Sourcepub fn hunks(self, hunks: impl IntoIterator<Item = DiffHunk>) -> Self
pub fn hunks(self, hunks: impl IntoIterator<Item = DiffHunk>) -> Self
Sets the hunks, in order.
Sourcepub fn language_name(&self) -> Option<&SharedString>
pub fn language_name(&self) -> Option<&SharedString>
Returns the highlighting language, if known.
Sourcepub fn accessibility_label(&self) -> String
pub fn accessibility_label(&self) -> String
The accessible name: path and statistics.
Sourcepub fn to_unified(&self) -> String
pub fn to_unified(&self) -> String
Rebuilds a unified patch for this file (what the copy button exports).
Sourcepub fn from_unified(patch: &str) -> Vec<DiffFile>
pub fn from_unified(patch: &str) -> Vec<DiffFile>
Parses a unified diff (as produced by git diff or diff -u) into
one file per ---/+++ pair. Unknown lines are ignored so partial
tool output still renders.
Trait Implementations§
impl Eq for DiffFile
impl StructuralPartialEq for DiffFile
Auto Trait Implementations§
impl Freeze for DiffFile
impl RefUnwindSafe for DiffFile
impl Send for DiffFile
impl Sync for DiffFile
impl Unpin for DiffFile
impl UnsafeUnpin for DiffFile
impl UnwindSafe for DiffFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key.
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Instruments this type with the provided [
Span], returning an
Instrumented wrapper.§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
Attaches the provided
Subscriber to this type, returning a
[WithDispatch] wrapper.