Replace

Trait Replace 

Source
pub trait Replace {
    // Required methods
    fn is_unchanged(&self) -> bool;
    fn is_replaced(&self) -> bool;
}
Expand description

A trait that must be implemented by any type that results from a ‘diff’ operation.

Generally this trait need not be implemented by the user. Instead look to use generic wrapper types AtomicDiff and DeepDiff.

Required Methods§

Implementations on Foreign Types§

Source§

impl<A> Replace for (A,)
where A: Replace,

Source§

impl<A, B> Replace for (A, B)
where A: Replace, B: Replace,

Source§

impl<A, B, C> Replace for (A, B, C)
where A: Replace, B: Replace, C: Replace,

Source§

impl<A, B, C, D> Replace for (A, B, C, D)
where A: Replace, B: Replace, C: Replace, D: Replace,

Source§

impl<A, B, C, D, E> Replace for (A, B, C, D, E)
where A: Replace, B: Replace, C: Replace, D: Replace, E: Replace,

Source§

impl<A, B, C, D, E, F> Replace for (A, B, C, D, E, F)
where A: Replace, B: Replace, C: Replace, D: Replace, E: Replace, F: Replace,

Source§

impl<A, B, C, D, E, F, G> Replace for (A, B, C, D, E, F, G)
where A: Replace, B: Replace, C: Replace, D: Replace, E: Replace, F: Replace, G: Replace,

Source§

impl<A, B, C, D, E, F, G, H> Replace for (A, B, C, D, E, F, G, H)
where A: Replace, B: Replace, C: Replace, D: Replace, E: Replace, F: Replace, G: Replace, H: Replace,

Source§

impl<A, B, C, D, E, F, G, H, I> Replace for (A, B, C, D, E, F, G, H, I)
where A: Replace, B: Replace, C: Replace, D: Replace, E: Replace, F: Replace, G: Replace, H: Replace, I: Replace,

Source§

impl<T> Replace for Box<T>
where T: Replace,

Implementors§

Source§

impl<'a, T> Replace for VecDiff<'a, T, T::Diff>
where T: Diffable<'a>,

Source§

impl<P> Replace for PatchOnlyDiff<P>

Source§

impl<T> Replace for AtomicDiff<'_, T>

Source§

impl<T> Replace for Id<T>

Source§

impl<T, U> Replace for DeepDiff<'_, T, U>