Trait deltoid::core::Apply

source ·
pub trait Apply: Core + Clone + Debug + PartialEq {
    // Required method
    fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>;
}

Required Methods§

source

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

Calculate a new instance of Self based on self and delta i.e. calculate self --[delta]--> other. ^^^^^

Implementations on Foreign Types§

source§

impl<T, const LEN: usize> Apply for [T; LEN]where T: Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T, E> Apply for Result<T, E>where T: Apply + FromDelta + for<'de> Deserialize<'de> + Serialize, E: Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for HashSet<T>where T: Clone + Debug + PartialEq + Ord + Hash + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Rc<T>where T: Apply + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T0, T1, T2> Apply for (T0, T1, T2)where T0: Apply, T1: Apply, T2: Apply,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for u16

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for f32

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for i128

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for isize

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for u64

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for VecDeque<T>where T: Clone + Debug + PartialEq + Ord + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for String

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T0, T1, T2, T3, T4> Apply for (T0, T1, T2, T3, T4)where T0: Apply, T1: Apply, T2: Apply, T3: Apply, T4: Apply,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Option<T>where T: Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<K, V> Apply for HashMap<K, V>where K: Clone + Debug + PartialEq + Ord + Hash + Apply + for<'de> Deserialize<'de> + Serialize, V: Clone + Debug + PartialEq + Ord + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for BTreeSet<T>where T: Clone + Debug + PartialEq + Ord + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T0, T1> Apply for (T0, T1)where T0: Apply, T1: Apply,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T0, T1, T2, T3> Apply for (T0, T1, T2, T3)where T0: Apply, T1: Apply, T2: Apply, T3: Apply,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Range<T>where T: Apply + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for ()

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for usize

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T0> Apply for (T0,)where T0: Apply,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Arc<T>where T: Clone + Debug + PartialEq + Apply + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for char

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for i16

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for u8

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Box<T>where T: Apply + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for i64

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for i32

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for i8

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<T> Apply for Vec<T>where T: Clone + Debug + PartialEq + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for bool

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<'a, B> Apply for Cow<'a, B>where B: Apply + FromDelta + ToOwned + for<'de> Deserialize<'de> + Serialize, <B as ToOwned>::Owned: Debug,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for f64

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for u128

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl Apply for u32

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

source§

impl<K, V> Apply for BTreeMap<K, V>where K: Clone + Debug + PartialEq + Ord + Apply + for<'de> Deserialize<'de> + Serialize, V: Clone + Debug + PartialEq + Ord + Apply + FromDelta + for<'de> Deserialize<'de> + Serialize,

source§

fn apply(&self, delta: Self::Delta) -> DeltaResult<Self>

Implementors§

source§

impl Apply for DeltaError

source§

impl<'s> Apply for Str<'s>

source§

impl<T> Apply for RwLock<T>where T: Clone + Debug + PartialEq + Apply + for<'de> Deserialize<'de> + Serialize,