Trait deltastruct::DeltaStruct [−][src]
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
Loading content...Implementations on Foreign Types
impl DeltaStruct<i8Delta> for i8
[src]
impl DeltaStruct<i16Delta> for i16
[src]
impl DeltaStruct<i32Delta> for i32
[src]
impl DeltaStruct<i64Delta> for i64
[src]
impl DeltaStruct<u8Delta> for u8
[src]
impl DeltaStruct<u16Delta> for u16
[src]
impl DeltaStruct<u32Delta> for u32
[src]
impl DeltaStruct<u64Delta> for u64
[src]
impl DeltaStruct<usizeDelta> for usize
[src]
fn apply(&mut self, delta: &usizeDelta)
[src]
impl DeltaStruct<isizeDelta> for isize
[src]
fn apply(&mut self, delta: &isizeDelta)
[src]
impl DeltaStruct<f32Delta> for f32
[src]
impl DeltaStruct<f64Delta> for f64
[src]
impl DeltaStruct<boolDelta> for bool
[src]
impl DeltaStruct<charDelta> for char
[src]
impl DeltaStruct<StringDelta> for String
[src]
fn apply(&mut self, delta: &StringDelta)
[src]
impl<T> DeltaStruct<VecDelta<T>> for Vec<T> where
T: Clone,
[src]
T: Clone,
impl<T> DeltaStruct<OptionDelta<T>> for Option<T> where
T: Clone,
[src]
T: Clone,
fn apply(&mut self, delta: &OptionDelta<T>)
[src]
impl<T> DeltaStruct<HashSetDelta<T>> for HashSet<T> where
T: Clone + Eq + Hash,
[src]
T: Clone + Eq + Hash,
fn apply(&mut self, delta: &HashSetDelta<T>)
[src]
impl<T, U> DeltaStruct<HashMapDelta<T, U>> for HashMap<T, U> where
T: Clone + Eq + Hash,
U: Clone,
[src]
T: Clone + Eq + Hash,
U: Clone,