use thiserror::Error;
mod docs;
#[cfg(not(any(feature = "tokio")))]
pub use self::docs::*;
#[cfg(test)]
mod traits;
pub trait ModifiedStatus {
fn is_modified(&self) -> bool;
}
impl ModifiedStatus for bool {
fn is_modified(&self) -> bool {
*self
}
}
#[derive(Error, Debug)]
#[error("disconnected from publisher")]
pub struct OrphanedSubscriberError;
pub(crate) mod subscriber;
#[cfg(feature = "tokio")]
mod tokio;
#[cfg(feature = "tokio")]
pub use self::tokio::*;
#[cfg(feature = "async-stream")]
mod async_stream;
#[cfg(feature = "async-stream")]
pub use self::async_stream::*;
pub mod tasklet;