Struct takuzu::AnsiGridDiff[][src]

pub struct AnsiGridDiff<'a>(pub &'a Grid, pub &'a Grid);

Displays a colored diff in ANSI terminals.

The first grid is used as a reference and the second grid will be displayed. Cells in the second grid that differ from the reference will be displayed in color.

If the grids have different sizes, the second grid will be displayed normally.

Warning

A red-colored cell signals that a 0 or a 1 from the reference grid was overwritten. If reference is the original grid and self is a solution, this should never happen.

Trait Implementations

impl<'a> Clone for AnsiGridDiff<'a>[src]

impl<'a> Copy for AnsiGridDiff<'a>[src]

impl<'a> Debug for AnsiGridDiff<'a>[src]

impl Display for AnsiGridDiff<'_>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for AnsiGridDiff<'a>

impl<'a> Send for AnsiGridDiff<'a>

impl<'a> Sync for AnsiGridDiff<'a>

impl<'a> Unpin for AnsiGridDiff<'a>

impl<'a> UnwindSafe for AnsiGridDiff<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.