pub(crate) mod builders;
pub(crate) mod error_handler;
pub(crate) mod id_generator;
#[doc(hidden)]
#[cfg(feature = "sync")]
pub mod sync;
#[doc(hidden)]
#[cfg(feature = "async")]
pub mod r#async;
#[cfg(feature = "sync")]
pub mod blocking {
pub use super::sync::Client;
pub(crate) use crate::client::builders::blocking::{ClientRequestBuilders, SubscriptionBuilderExt};
pub use crate::client::builders::client_builder::sync_impl::ClientBuilder;
pub use crate::subscriptions::notice_stream::sync_impl::{NoticeStream, NoticeStreamIter};
pub use crate::subscriptions::sync::{
SharesChannel, Subscription, SubscriptionIter, SubscriptionOwnedIter, SubscriptionTimeoutIter, SubscriptionTryIter,
};
}
#[cfg(feature = "async")]
pub use r#async::Client;
#[cfg(all(feature = "sync", not(feature = "async")))]
pub use sync::Client;
#[cfg(feature = "async")]
pub use crate::client::builders::client_builder::async_impl::ClientBuilder;
#[cfg(all(feature = "sync", not(feature = "async")))]
pub use crate::client::builders::client_builder::sync_impl::ClientBuilder;
#[cfg(feature = "sync")]
pub(crate) use crate::subscriptions::StreamDecoder;
#[cfg(feature = "async")]
pub(crate) use builders::r#async::{ClientRequestBuilders, SubscriptionBuilderExt};