[][src]Trait diffus::Diffable

pub trait Diffable<'a> {
    type Diff: 'a;
    fn diff(&'a self, other: &'a Self) -> Edit<'a, Self>;
}

Associated Types

type Diff: 'a

Loading content...

Required methods

fn diff(&'a self, other: &'a Self) -> Edit<'a, Self>

Loading content...

Implementations on Foreign Types

impl<'a, T: Same + Diffable<'a> + 'a> Diffable<'a> for BinaryHeap<T>[src]

type Diff = Vec<Edit<'a, T, T::Diff>>

impl<'a, T: Same + Diffable<'a> + 'a> Diffable<'a> for LinkedList<T>[src]

type Diff = Vec<Edit<'a, T, T::Diff>>

impl<'a, T: Same + Diffable<'a> + 'a> Diffable<'a> for Vec<T>[src]

type Diff = Vec<Edit<'a, T, T::Diff>>

impl<'a, T: Same + Diffable<'a> + 'a> Diffable<'a> for VecDeque<T>[src]

type Diff = Vec<Edit<'a, T, T::Diff>>

impl<'a, K: Eq + Ord + 'a, V: Diffable<'a> + 'a> Diffable<'a> for BTreeMap<K, V>[src]

type Diff = BTreeMap<&'a K, Edit<'a, V>>

impl<'a, K: Eq + Hash + 'a, V: Diffable<'a> + 'a> Diffable<'a> for HashMap<K, V>[src]

type Diff = HashMap<&'a K, Edit<'a, V>>

impl<'a, T: Diffable<'a> + 'a> Diffable<'a> for Option<T>[src]

type Diff = Edit<'a, Self, T::Diff>

impl<'a> Diffable<'a> for i64[src]

type Diff = (&'a i64, &'a i64)

impl<'a> Diffable<'a> for i32[src]

type Diff = (&'a i32, &'a i32)

impl<'a> Diffable<'a> for i16[src]

type Diff = (&'a i16, &'a i16)

impl<'a> Diffable<'a> for i8[src]

type Diff = (&'a i8, &'a i8)

impl<'a> Diffable<'a> for u64[src]

type Diff = (&'a u64, &'a u64)

impl<'a> Diffable<'a> for u32[src]

type Diff = (&'a u32, &'a u32)

impl<'a> Diffable<'a> for u16[src]

type Diff = (&'a u16, &'a u16)

impl<'a> Diffable<'a> for u8[src]

type Diff = (&'a u8, &'a u8)

impl<'a> Diffable<'a> for char[src]

type Diff = (&'a char, &'a char)

impl<'a> Diffable<'a> for bool[src]

type Diff = (&'a bool, &'a bool)

impl<'a> Diffable<'a> for isize[src]

type Diff = (&'a isize, &'a isize)

impl<'a> Diffable<'a> for usize[src]

type Diff = (&'a usize, &'a usize)

impl<'a> Diffable<'a> for ()[src]

type Diff = (&'a (), &'a ())

impl<'a, K: Diffable<'a> + Eq + Ord + 'a> Diffable<'a> for BTreeSet<K>[src]

type Diff = BTreeMap<&'a K, Edit<'a, K>>

impl<'a, K: Diffable<'a> + Eq + Hash + 'a> Diffable<'a> for HashSet<K>[src]

type Diff = HashMap<&'a K, Edit<'a, K>>

impl<'a> Diffable<'a> for str[src]

type Diff = Vec<Edit>

impl<'a> Diffable<'a> for String[src]

type Diff = <str as Diffable<'a>>::Diff

impl<'a, T: Diffable<'a> + 'a> Diffable<'a> for &'a T[src]

type Diff = T::Diff

Loading content...

Implementors

Loading content...