This PR replaces our internal Observer trait with a more generic version, as offered by our pubserve crate.
This also has the added benefit of removing the... creative logic used in Observer::unsubscribe() which did not check the memory the internal Arc points to, but rather some weird
This PR replaces our internal
Observer
trait with a more generic version, as offered by ourpubserve
crate.This also has the added benefit of removing the... creative logic used in
Observer::unsubscribe()
which did not check the memory the internalArc
points to, but rather some weirdwhich was written ages ago by a version of me that was still at the very beginning of learning Rust