Skip to main content

HunkRenderOptions

Struct HunkRenderOptions 

Source
pub struct HunkRenderOptions<'a, 'h> {
    pub context: usize,
    pub interhunk: usize,
    pub heading: Option<&'a mut HeadingFn<'h>>,
    pub colors: Option<RenderColors<'a>>,
    pub word_diff: Option<&'a mut dyn HunkWordDiff>,
    pub ws_error: Option<WsErrorHighlight>,
}
Expand description

Hunk-shaping and styling options for render_hunks.

Lifetimes are split so the funcname / word-diff hooks can be borrowed mutably while colors is borrowed shared.

Fields§

§context: usize

Lines of context around each change (-U<n>, default DEFAULT_CONTEXT).

§interhunk: usize

Extra inter-hunk merging distance (--inter-hunk-context).

§heading: Option<&'a mut HeadingFn<'h>>

Per-line section-heading classifier; None emits headerless hunks.

§colors: Option<RenderColors<'a>>

ANSI palette when color output is enabled.

§word_diff: Option<&'a mut dyn HunkWordDiff>

Word-diff body hook (replaces the +/- line bodies of each hunk).

§ws_error: Option<WsErrorHighlight>

--ws-error-highlight configuration: when set and colors are on, the renderer paints whitespace errors on the selected line kinds with colors.whitespace (git’s emit_line_ws_markup). None disables it.

Trait Implementations§

Source§

impl Default for HunkRenderOptions<'_, '_>

Source§

fn default() -> Self

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

Auto Trait Implementations§

§

impl<'a, 'h> !RefUnwindSafe for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> !Send for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> !Sync for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> !UnwindSafe for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> Freeze for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> Unpin for HunkRenderOptions<'a, 'h>

§

impl<'a, 'h> UnsafeUnpin for HunkRenderOptions<'a, 'h>

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> 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, 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.