pub mod boxed_observable;
pub mod cloneable_boxed_observable;
pub mod observable_ext;
use crate::{
disposable::subscription::Subscription, observer::Observer, utils::types::NecessarySendSync,
};
pub trait Observable<'or, 'sub, T, E> {
fn subscribe(
self,
observer: impl Observer<T, E> + NecessarySendSync + 'or,
) -> Subscription<'sub>;
}