Trait update_sync::UpdateSync[][src]

pub trait UpdateSync {
    fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self;
}

Provides a method to syncronise data

This should be implemented such that if set and last_base differ, set is returned while if they are the same, then new_base is returned.

This enables a form of change detection syncronisation, where set takes priority over the last_base.

Required methods

fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self[src]

Implementations will generally take the form

if last_base != set {
    set
} else {
    new_base
}
Loading content...

Implementations on Foreign Types

impl UpdateSync for u8[src]

impl UpdateSync for u16[src]

impl UpdateSync for u32[src]

impl UpdateSync for u64[src]

impl UpdateSync for u128[src]

impl UpdateSync for usize[src]

impl UpdateSync for i8[src]

impl UpdateSync for i16[src]

impl UpdateSync for i32[src]

impl UpdateSync for i64[src]

impl UpdateSync for i128[src]

impl UpdateSync for isize[src]

impl UpdateSync for f32[src]

impl UpdateSync for f64[src]

impl UpdateSync for bool[src]

impl UpdateSync for char[src]

impl UpdateSync for String[src]

impl UpdateSync for Vec<u8>[src]

impl<T: PartialEq> UpdateSync for Option<T>[src]

impl<T1> UpdateSync for (T1,) where
    T1: UpdateSync
[src]

impl<T1, T2> UpdateSync for (T1, T2) where
    T1: UpdateSync,
    T2: UpdateSync
[src]

impl<T1, T2, T3> UpdateSync for (T1, T2, T3) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync
[src]

impl<T1, T2, T3, T4> UpdateSync for (T1, T2, T3, T4) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync
[src]

impl<T1, T2, T3, T4, T5> UpdateSync for (T1, T2, T3, T4, T5) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync
[src]

impl<T1, T2, T3, T4, T5, T6> UpdateSync for (T1, T2, T3, T4, T5, T6) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync,
    T6: UpdateSync
[src]

impl<T1, T2, T3, T4, T5, T6, T7> UpdateSync for (T1, T2, T3, T4, T5, T6, T7) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync,
    T6: UpdateSync,
    T7: UpdateSync
[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8> UpdateSync for (T1, T2, T3, T4, T5, T6, T7, T8) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync,
    T6: UpdateSync,
    T7: UpdateSync,
    T8: UpdateSync
[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> UpdateSync for (T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync,
    T6: UpdateSync,
    T7: UpdateSync,
    T8: UpdateSync,
    T9: UpdateSync
[src]

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> UpdateSync for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T1: UpdateSync,
    T2: UpdateSync,
    T3: UpdateSync,
    T4: UpdateSync,
    T5: UpdateSync,
    T6: UpdateSync,
    T7: UpdateSync,
    T8: UpdateSync,
    T9: UpdateSync,
    T10: UpdateSync
[src]

impl<K, V> UpdateSync for BTreeMap<K, V> where
    K: Ord,
    V: UpdateSync + PartialEq
[src]

impl<K, V> UpdateSync for HashMap<K, V> where
    K: Hash + Eq,
    V: UpdateSync + PartialEq
[src]

Loading content...

Implementors

Loading content...