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: usizeLines of context around each change (-U<n>, default
DEFAULT_CONTEXT).
interhunk: usizeExtra 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§
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> 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