1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use crate::model::*;
use crate::client::*;
use crate::errors::*;
use crate::api::API;
use crate::api::Spot;
#[derive(Clone)]
pub struct UserStream {
pub client: Client,
pub recv_window: u64,
}
impl UserStream {
pub fn start(&self) -> Result<UserDataStream> {
self.client.post(API::Spot(Spot::UserDataStream))
}
pub fn keep_alive(&self, listen_key: &str) -> Result<Success> {
self.client.put(API::Spot(Spot::UserDataStream), listen_key)
}
pub fn close(&self, listen_key: &str) -> Result<Success> {
self.client.delete(API::Spot(Spot::UserDataStream), listen_key)
}
}