DeltaStruct

Trait DeltaStruct 

Source
pub trait DeltaStruct<T> {
    // Required method
    fn apply(&mut self, delta: &T);
}
Expand description

A trait derived for each tagged struct where T is it’s generated delta.

#[deltastruct]
mod Foo {
  struct Foo {
    bar : bool
  }
  impl Foo {
    fn foobar(&mut self) {}
  }
}

will generate:

impl DeltaStruct<FooDelta> for Foo {
  fn apply(&mut self, delta : &FooDelta) {
    /* ... */
  }
}

Required Methods§

Source

fn apply(&mut self, delta: &T)

Implementations on Foreign Types§

Source§

impl DeltaStruct<StringDelta> for String

Source§

fn apply(&mut self, delta: &StringDelta)

Source§

impl DeltaStruct<boolDelta> for bool

Source§

fn apply(&mut self, delta: &boolDelta)

Source§

impl DeltaStruct<charDelta> for char

Source§

fn apply(&mut self, delta: &charDelta)

Source§

impl DeltaStruct<f32Delta> for f32

Source§

fn apply(&mut self, delta: &f32Delta)

Source§

impl DeltaStruct<f64Delta> for f64

Source§

fn apply(&mut self, delta: &f64Delta)

Source§

impl DeltaStruct<i8Delta> for i8

Source§

fn apply(&mut self, delta: &i8Delta)

Source§

impl DeltaStruct<i16Delta> for i16

Source§

fn apply(&mut self, delta: &i16Delta)

Source§

impl DeltaStruct<i32Delta> for i32

Source§

fn apply(&mut self, delta: &i32Delta)

Source§

impl DeltaStruct<i64Delta> for i64

Source§

fn apply(&mut self, delta: &i64Delta)

Source§

impl DeltaStruct<isizeDelta> for isize

Source§

fn apply(&mut self, delta: &isizeDelta)

Source§

impl DeltaStruct<u8Delta> for u8

Source§

fn apply(&mut self, delta: &u8Delta)

Source§

impl DeltaStruct<u16Delta> for u16

Source§

fn apply(&mut self, delta: &u16Delta)

Source§

impl DeltaStruct<u32Delta> for u32

Source§

fn apply(&mut self, delta: &u32Delta)

Source§

impl DeltaStruct<u64Delta> for u64

Source§

fn apply(&mut self, delta: &u64Delta)

Source§

impl DeltaStruct<usizeDelta> for usize

Source§

fn apply(&mut self, delta: &usizeDelta)

Source§

impl<T> DeltaStruct<HashSetDelta<T>> for HashSet<T>
where T: Clone + Eq + Hash,

Source§

fn apply(&mut self, delta: &HashSetDelta<T>)

Source§

impl<T> DeltaStruct<OptionDelta<T>> for Option<T>
where T: Clone,

Source§

fn apply(&mut self, delta: &OptionDelta<T>)

Source§

impl<T> DeltaStruct<VecDelta<T>> for Vec<T>
where T: Clone,

Source§

fn apply(&mut self, delta: &VecDelta<T>)

Source§

impl<T, U> DeltaStruct<HashMapDelta<T, U>> for HashMap<T, U>
where T: Clone + Eq + Hash, U: Clone,

Source§

fn apply(&mut self, delta: &HashMapDelta<T, U>)

Implementors§