diff --git a/src/view.rs b/src/view.rs index 6b804c8..8c0c915 100644 --- a/src/view.rs +++ b/src/view.rs @@ -14,6 +14,18 @@ pub trait Observer : Send + Sync { fn notify(&self, key: Self::Msg); } +pub trait ObserverExt : Observer { + fn notify_each(&self, it: impl IntoIterator); +} + +impl ObserverExt for T { + fn notify_each(&self, it: impl IntoIterator) { + for msg in it { + self.notify(msg); + } + } +} + //<<<<>>>><<>><><<>><<<*>>><<>><><<>><<<<>>>> use cgmath::Vector2;