Trait UnifiedDiffPrinter

Source
pub trait UnifiedDiffPrinter {
    // Required methods
    fn display_header(
        &self,
        f: impl Write,
        start_before: u32,
        start_after: u32,
        len_before: u32,
        len_after: u32,
    ) -> Result;
    fn display_context_token(&self, f: impl Write, token: Token) -> Result;
    fn display_hunk(
        &self,
        f: impl Write,
        before: &[Token],
        after: &[Token],
    ) -> Result;
}

Required Methods§

Source

fn display_header( &self, f: impl Write, start_before: u32, start_after: u32, len_before: u32, len_after: u32, ) -> Result

Source

fn display_context_token(&self, f: impl Write, token: Token) -> Result

Source

fn display_hunk( &self, f: impl Write, before: &[Token], after: &[Token], ) -> Result

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: EndsWithNewline + Hash + Eq + Display + ?Sized> UnifiedDiffPrinter for BasicLineDiffPrinter<'_, T>