bitcoincore_zmq/
lib.rs

1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
2
3mod error;
4mod message;
5mod monitor;
6mod sequence_message;
7mod subscribe;
8
9pub use crate::{
10    error::Error,
11    message::{Message, DATA_MAX_LEN, SEQUENCE_LEN, TOPIC_MAX_LEN},
12    monitor::{
13        event::{HandshakeFailure, SocketEvent},
14        MonitorMessage,
15    },
16    sequence_message::SequenceMessage,
17    subscribe::{blocking::subscribe_blocking, receiver::subscribe_receiver},
18};
19
20#[cfg(feature = "async")]
21pub use crate::subscribe::stream::{
22    subscribe_async, subscribe_async_monitor, subscribe_async_monitor_stream,
23    subscribe_async_stream::{self, MessageStream},
24    subscribe_async_wait_handshake, subscribe_async_wait_handshake_timeout, SocketMessage,
25};
26
27#[allow(deprecated)]
28pub use crate::subscribe::{
29    blocking::{subscribe_multi_blocking, subscribe_single_blocking},
30    receiver::{subscribe_multi, subscribe_single},
31};
32
33#[cfg(feature = "async")]
34#[allow(deprecated)]
35pub use crate::subscribe::stream::{
36    subscribe_multi_async, subscribe_single_async, MultiMessageStream,
37};