pub struct Binance(pub Client);Available on crate feature
binance only.Tuple Fields§
§0: ClientImplementations§
Methods from Deref<Target = Client>§
Sourcepub fn set_max_simultaneous_requests(&mut self, max: usize)
pub fn set_max_simultaneous_requests(&mut self, max: usize)
Set the maximum number of simultaneous requests allowed.
This creates a new semaphore with the specified number of permits. Note: This will NOT affect existing clones of this client - they will keep using the old semaphore. Call this before cloning if you need all instances to share the same limit.
Sourcepub fn update_default_option<O>(&mut self, option: O)
pub fn update_default_option<O>(&mut self, option: O)
Update the default options for this Client
pub fn is_authenticated<O>(&self) -> bool
Sourcepub async fn request<'a, R, O, Q, B>(
&self,
method: Method,
url: &str,
query: Option<&Q>,
body: Option<B>,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
pub async fn request<'a, R, O, Q, B>(
&self,
method: Method,
url: &str,
query: Option<&Q>,
body: Option<B>,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
Sourcepub async fn get<'a, R, O, Q>(
&self,
url: &str,
query: &Q,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
pub async fn get<'a, R, O, Q>(
&self,
url: &str,
query: &Q,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
Sourcepub async fn get_no_query<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn get_no_query<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Sourcepub async fn post<'a, R, O, B>(
&self,
url: &str,
body: B,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn post<'a, R, O, B>(
&self,
url: &str,
body: B,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
Sourcepub async fn post_no_body<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn post_no_body<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Sourcepub async fn put<'a, R, O, B>(
&self,
url: &str,
body: B,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn put<'a, R, O, B>(
&self,
url: &str,
body: B,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, B>>::RequestHandler as RequestHandler<B>>::Successful, RequestError>where
O: HttpOption<'a, R, B>,
<O as HttpOption<'a, R, B>>::RequestHandler: RequestHandler<B>,
Client: GetOptions<<O as HandlerOption>::Options>,
Sourcepub async fn put_no_body<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn put_no_body<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Sourcepub async fn delete<'a, R, O, Q>(
&self,
url: &str,
query: &Q,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
pub async fn delete<'a, R, O, Q>(
&self,
url: &str,
query: &Q,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
Q: Serialize + Debug + ?Sized,
Sourcepub async fn delete_no_query<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub async fn delete_no_query<'a, R, O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<<<O as HttpOption<'a, R, ()>>::RequestHandler as RequestHandler<()>>::Successful, RequestError>where
O: HttpOption<'a, R, ()>,
<O as HttpOption<'a, R, ()>>::RequestHandler: RequestHandler<()>,
Client: GetOptions<<O as HandlerOption>::Options>,
pub fn ws_connection<O>(
&self,
url: &str,
options: impl IntoIterator<Item = O>,
) -> Result<WsConnection<<O as WsOption>::WsHandler>, UrlError>where
O: WsOption,
<O as WsOption>::WsHandler: WsHandler,
Client: GetOptions<<O as HandlerOption>::Options>,
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Binance
impl !RefUnwindSafe for Binance
impl Send for Binance
impl Sync for Binance
impl Unpin for Binance
impl !UnwindSafe for Binance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Exchange for Twhere
T: ExchangeImpl,
impl<T> Exchange for Twhere
T: ExchangeImpl,
fn name(&self) -> ExchangeName
fn auth(&mut self, pubkey: String, secret: SecretBox<str>)
fn set_recv_window(&mut self, recv_window: Duration)
fn set_timeout(&mut self, timeout: Duration)
fn set_retry_cooldown(&mut self, cooldown: Duration)
fn set_max_tries(&mut self, max: u8)
fn set_use_testnet(&mut self, b: bool)
fn set_cache_testnet_calls(&mut self, duration: Option<Duration>)
Source§fn set_max_simultaneous_requests(&mut self, max: usize)
fn set_max_simultaneous_requests(&mut self, max: usize)
Set the maximum number of simultaneous requests allowed.
Default is 100. The semaphore is shared across all clones of this exchange instance.