binance_client/websocket/event/mod.rs
1//!
2//! The merged data, received via WebSocket.
3//!
4
5pub mod depth;
6pub mod trade;
7
8use self::depth::Depth;
9use self::trade::Trade;
10
11///
12/// The merged data, received via WebSocket.
13///
14#[derive(Debug, Clone)]
15pub enum Event {
16 /// The trade event from the `trade` stream.
17 Trade(Trade),
18 /// The depth event from the `depth` stream.
19 Depth(Depth),
20}
21
22impl From<Trade> for Event {
23 fn from(inner: Trade) -> Self {
24 Self::Trade(inner)
25 }
26}
27
28impl From<Depth> for Event {
29 fn from(inner: Depth) -> Self {
30 Self::Depth(inner)
31 }
32}