[−][src]Trait deltoid::Deltoid
Definitions for delta operations.
Associated Types
Loading content...Required methods
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
Calculate a new instance of Self
based on self
and
delta
i.e. calculate self --[delta]--> other
.
^^^^^
fn delta(&self, other: &Self) -> DeltaResult<Self::Delta>
Calculate self --[delta]--> other
.
^^^^^
Provided methods
fn inverse_delta(&self, other: &Self) -> DeltaResult<Self::Delta>
Calculate other --[delta]--> self
.
^^^^^
Implementations on Foreign Types
impl<'a, B> Deltoid for Cow<'a, B> where
B: Clone + Debug + PartialEq + Deltoid + ToOwned + Serialize + for<'de> Deserialize<'de>,
<B as ToOwned>::Owned: Debug,
[src]
B: Clone + Debug + PartialEq + Deltoid + ToOwned + Serialize + for<'de> Deserialize<'de>,
<B as ToOwned>::Owned: Debug,
type Delta = CowDelta<'a, B>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, other: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Box<T> where
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
[src]
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
type Delta = BoxDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<K, V> Deltoid for BTreeMap<K, V> where
K: Deltoid + PartialEq + Clone + Debug + Ord + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
V: Deltoid + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
[src]
K: Deltoid + PartialEq + Clone + Debug + Ord + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
V: Deltoid + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
type Delta = BTreeMapDelta<K, V>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<K, V> Deltoid for HashMap<K, V> where
K: Deltoid + PartialEq + Eq + Clone + Debug + Ord + Hash + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
V: Deltoid + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
[src]
K: Deltoid + PartialEq + Eq + Clone + Debug + Ord + Hash + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
V: Deltoid + for<'de> Deserialize<'de> + Serialize + FromDelta + IntoDelta,
type Delta = HashMapDelta<K, V>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Option<T> where
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize + IntoDelta + FromDelta,
[src]
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize + IntoDelta + FromDelta,
type Delta = OptionDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Range<T> where
T: Clone + PartialEq + Deltoid + Debug + Serialize + for<'de> Deserialize<'de> + IntoDelta + FromDelta,
[src]
T: Clone + PartialEq + Deltoid + Debug + Serialize + for<'de> Deserialize<'de> + IntoDelta + FromDelta,
type Delta = RangeDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Rc<T> where
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
[src]
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
type Delta = RcDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for String
[src]
type Delta = StringDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Arc<T> where
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
[src]
T: Deltoid + PartialEq + Clone + Debug + for<'de> Deserialize<'de> + Serialize,
type Delta = ArcDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T0> Deltoid for (T0,) where
T0: Deltoid + Clone + PartialEq,
[src]
T0: Deltoid + Clone + PartialEq,
type Delta = (<T0 as Deltoid>::Delta,)
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T0, T1> Deltoid for (T0, T1) where
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
[src]
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
type Delta = (<T0 as Deltoid>::Delta, <T1 as Deltoid>::Delta)
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T0, T1, T2> Deltoid for (T0, T1, T2) where
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
T2: Deltoid + Clone + PartialEq,
[src]
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
T2: Deltoid + Clone + PartialEq,
type Delta = (<T0 as Deltoid>::Delta, <T1 as Deltoid>::Delta, <T2 as Deltoid>::Delta)
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T0, T1, T2, T3> Deltoid for (T0, T1, T2, T3) where
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
T2: Deltoid + Clone + PartialEq,
T3: Deltoid + Clone + PartialEq,
[src]
T0: Deltoid + Clone + PartialEq,
T1: Deltoid + Clone + PartialEq,
T2: Deltoid + Clone + PartialEq,
T3: Deltoid + Clone + PartialEq,
type Delta = (<T0 as Deltoid>::Delta, <T1 as Deltoid>::Delta, <T2 as Deltoid>::Delta, <T3 as Deltoid>::Delta)
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl<T> Deltoid for Vec<T> where
T: Clone + PartialEq + Deltoid + Debug + Serialize + for<'de> Deserialize<'de> + IntoDelta + FromDelta,
[src]
T: Clone + PartialEq + Deltoid + Debug + Serialize + for<'de> Deserialize<'de> + IntoDelta + FromDelta,
type Delta = VecDelta<T>
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for i8
[src]
type Delta = I8Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for i16
[src]
type Delta = I16Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for i32
[src]
type Delta = I32Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for i64
[src]
type Delta = I64Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for i128
[src]
type Delta = I128Delt
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for isize
[src]
type Delta = IsizeDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for u8
[src]
type Delta = U8Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for u16
[src]
type Delta = U16Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for u32
[src]
type Delta = U32Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for u64
[src]
type Delta = U64Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for u128
[src]
type Delta = U128Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for usize
[src]
type Delta = UsizeDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for f32
[src]
type Delta = F32Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for f64
[src]
type Delta = F64Delta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for bool
[src]
type Delta = BoolDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for char
[src]
type Delta = CharDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
impl Deltoid for ()
[src]
type Delta = UnitDelta
fn apply_delta(&self, delta: &Self::Delta) -> DeltaResult<Self>
[src]
fn delta(&self, rhs: &Self) -> DeltaResult<Self::Delta>
[src]
Implementors
impl<T> Deltoid for RwLock<T> where
T: Deltoid + for<'de> Deserialize<'de> + Serialize,
[src]
T: Deltoid + for<'de> Deserialize<'de> + Serialize,