pub struct Client { /* private fields */ }Expand description
HTTP client for Binance REST API.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(config: Config, credentials: Credentials) -> Result<Self>
pub fn new(config: Config, credentials: Credentials) -> Result<Self>
Create a new authenticated client.
Sourcepub fn new_unauthenticated(config: Config) -> Result<Self>
pub fn new_unauthenticated(config: Config) -> Result<Self>
Create a new unauthenticated client for public endpoints only.
Sourcepub fn has_credentials(&self) -> bool
pub fn has_credentials(&self) -> bool
Check if this client has credentials.
Sourcepub async fn get<T: DeserializeOwned>(
&self,
endpoint: &str,
query: Option<&str>,
) -> Result<T>
pub async fn get<T: DeserializeOwned>( &self, endpoint: &str, query: Option<&str>, ) -> Result<T>
Make an unsigned GET request (for public endpoints).
Sourcepub async fn get_with_params<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn get_with_params<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make an unsigned GET request with query parameters as key-value pairs.
Sourcepub async fn get_with_api_key<T: DeserializeOwned>(
&self,
endpoint: &str,
query: Option<&str>,
) -> Result<T>
pub async fn get_with_api_key<T: DeserializeOwned>( &self, endpoint: &str, query: Option<&str>, ) -> Result<T>
Make a GET request with API key but no signature.
Used for endpoints like historical trades that require authentication but not request signing.
Sourcepub async fn get_signed<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn get_signed<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a signed GET request (requires credentials).
Sourcepub async fn post_signed<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn post_signed<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a signed POST request (requires credentials).
Sourcepub async fn post_signed_raw(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<Response>
pub async fn post_signed_raw( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<Response>
Make a signed POST request and return the raw response.
Sourcepub async fn delete_signed<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn delete_signed<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a signed DELETE request (requires credentials).
Sourcepub async fn put_signed<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn put_signed<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a signed PUT request (requires credentials).
Sourcepub async fn post_with_key<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn post_with_key<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a POST request with API key but no signature (for user stream endpoints).
Sourcepub async fn put_with_key<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn put_with_key<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a PUT request with API key but no signature (for user stream keepalive).
Sourcepub async fn delete_with_key<T: DeserializeOwned>(
&self,
endpoint: &str,
params: &[(&str, &str)],
) -> Result<T>
pub async fn delete_with_key<T: DeserializeOwned>( &self, endpoint: &str, params: &[(&str, &str)], ) -> Result<T>
Make a DELETE request with API key but no signature (for user stream close).