Trait update_sync::UpdateSync [−][src]
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 }
Implementations on Foreign Types
impl UpdateSync for u8
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for u16
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for u32
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for u64
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for u128
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for usize
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for i8
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for i16
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for i32
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for i64
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for i128
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for isize
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for f32
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for f64
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for bool
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for char
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for String
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl UpdateSync for Vec<u8>
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<T: PartialEq> UpdateSync for Option<T>
[src]
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<T1> UpdateSync for (T1,) where
T1: UpdateSync,
[src]
T1: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<T1, T2> UpdateSync for (T1, T2) where
T1: UpdateSync,
T2: UpdateSync,
[src]
T1: UpdateSync,
T2: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<T1, T2, T3> UpdateSync for (T1, T2, T3) where
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
[src]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<T1, T2, T3, T4> UpdateSync for (T1, T2, T3, T4) where
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
[src]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
T6: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
T6: UpdateSync,
T7: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
T6: UpdateSync,
T7: UpdateSync,
T8: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
T6: UpdateSync,
T7: UpdateSync,
T8: UpdateSync,
T9: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[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]
T1: UpdateSync,
T2: UpdateSync,
T3: UpdateSync,
T4: UpdateSync,
T5: UpdateSync,
T6: UpdateSync,
T7: UpdateSync,
T8: UpdateSync,
T9: UpdateSync,
T10: UpdateSync,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<K, V> UpdateSync for BTreeMap<K, V> where
K: Ord,
V: UpdateSync + PartialEq,
[src]
K: Ord,
V: UpdateSync + PartialEq,
fn update_sync(last_base: Self, new_base: Self, set: Self) -> Self
[src]
impl<K, V> UpdateSync for HashMap<K, V> where
K: Hash + Eq,
V: UpdateSync + PartialEq,
[src]
K: Hash + Eq,
V: UpdateSync + PartialEq,