pub trait Delegate<'a, K, V> {
fn push<'b>(&mut self, _k: &'b K) { ... }
fn pop(&mut self) { ... }
fn removed<'b>(&mut self, _k: Option<&'b K>, _v: &'a V) { ... }
fn added<'b>(&mut self, _k: Option<&'b K>, _v: &'a V) { ... }
fn unchanged<'b>(&mut self, _v: &'a V) { ... }
fn modified<'b>(&mut self, _k: Option<&'b K>, _v1: &'a V, _v2: &'a V) { ... }
}
Provided Methods
Implementors
impl<'a, K, V> Delegate<'a, K, V> for Recorder<'a, K, V> where K: Clone
impl<'a, K, V, C, R> Delegate<'a, K, V> for Merger<K, V, C, R> where V: Mergeable<Key=K, Item=V> + Clone + 'a,
K: Clone,
C: Fn(&'a V, &'a V, &mut V) -> Cow<'a, V>,
R: Fn(&[K], &'a V, &mut V) -> Option<Cow<'a, V>>