pub struct BinanceFuturesHttpClient { /* private fields */ }Expand description
Binance Futures HTTP client for USD-M and COIN-M perpetuals.
Implementations§
Source§impl BinanceFuturesHttpClient
impl BinanceFuturesHttpClient
Sourcepub fn new(
product_type: BinanceProductType,
environment: BinanceEnvironment,
api_key: Option<String>,
api_secret: Option<String>,
base_url_override: Option<String>,
recv_window: Option<u64>,
timeout_secs: Option<u64>,
proxy_url: Option<String>,
) -> BinanceFuturesHttpResult<Self>
pub fn new( product_type: BinanceProductType, environment: BinanceEnvironment, api_key: Option<String>, api_secret: Option<String>, base_url_override: Option<String>, recv_window: Option<u64>, timeout_secs: Option<u64>, proxy_url: Option<String>, ) -> BinanceFuturesHttpResult<Self>
Creates a new BinanceFuturesHttpClient instance.
Sourcepub const fn product_type(&self) -> BinanceProductType
pub const fn product_type(&self) -> BinanceProductType
Returns the product type (UsdM or CoinM).
Sourcepub const fn raw(&self) -> &BinanceRawFuturesHttpClient
pub const fn raw(&self) -> &BinanceRawFuturesHttpClient
Returns a reference to the underlying raw HTTP client.
Sourcepub fn instruments_cache(&self) -> &DashMap<Ustr, BinanceFuturesInstrument>
pub fn instruments_cache(&self) -> &DashMap<Ustr, BinanceFuturesInstrument>
Returns a reference to the instruments cache.
Sourcepub async fn server_time(&self) -> BinanceFuturesHttpResult<BinanceServerTime>
pub async fn server_time(&self) -> BinanceFuturesHttpResult<BinanceServerTime>
Returns server time.
Sourcepub async fn exchange_info(&self) -> BinanceFuturesHttpResult<()>
pub async fn exchange_info(&self) -> BinanceFuturesHttpResult<()>
Fetches exchange information and populates the instrument cache.
Sourcepub async fn request_instruments(
&self,
) -> BinanceFuturesHttpResult<Vec<InstrumentAny>>
pub async fn request_instruments( &self, ) -> BinanceFuturesHttpResult<Vec<InstrumentAny>>
Fetches exchange information and returns parsed Nautilus instruments.
Sourcepub async fn ticker_24h(
&self,
params: &BinanceTicker24hrParams,
) -> BinanceFuturesHttpResult<Vec<BinanceFuturesTicker24hr>>
pub async fn ticker_24h( &self, params: &BinanceTicker24hrParams, ) -> BinanceFuturesHttpResult<Vec<BinanceFuturesTicker24hr>>
Fetches 24hr ticker statistics.
Sourcepub async fn book_ticker(
&self,
params: &BinanceBookTickerParams,
) -> BinanceFuturesHttpResult<Vec<BinanceBookTicker>>
pub async fn book_ticker( &self, params: &BinanceBookTickerParams, ) -> BinanceFuturesHttpResult<Vec<BinanceBookTicker>>
Fetches best bid/ask prices.
Sourcepub async fn price_ticker(
&self,
symbol: Option<&str>,
) -> BinanceFuturesHttpResult<Vec<BinancePriceTicker>>
pub async fn price_ticker( &self, symbol: Option<&str>, ) -> BinanceFuturesHttpResult<Vec<BinancePriceTicker>>
Fetches price ticker.
Sourcepub async fn depth(
&self,
params: &BinanceDepthParams,
) -> BinanceFuturesHttpResult<BinanceOrderBook>
pub async fn depth( &self, params: &BinanceDepthParams, ) -> BinanceFuturesHttpResult<BinanceOrderBook>
Fetches order book depth.
Sourcepub async fn mark_price(
&self,
params: &MarkPriceParams,
) -> BinanceFuturesHttpResult<Vec<BinanceFuturesMarkPrice>>
pub async fn mark_price( &self, params: &MarkPriceParams, ) -> BinanceFuturesHttpResult<Vec<BinanceFuturesMarkPrice>>
Fetches mark price and funding rate.
Sourcepub async fn funding_rate(
&self,
params: &FundingRateParams,
) -> BinanceFuturesHttpResult<Vec<BinanceFundingRate>>
pub async fn funding_rate( &self, params: &FundingRateParams, ) -> BinanceFuturesHttpResult<Vec<BinanceFundingRate>>
Fetches funding rate history.
Sourcepub async fn open_interest(
&self,
params: &OpenInterestParams,
) -> BinanceFuturesHttpResult<BinanceOpenInterest>
pub async fn open_interest( &self, params: &OpenInterestParams, ) -> BinanceFuturesHttpResult<BinanceOpenInterest>
Fetches current open interest for a symbol.
Sourcepub async fn create_listen_key(
&self,
) -> BinanceFuturesHttpResult<ListenKeyResponse>
pub async fn create_listen_key( &self, ) -> BinanceFuturesHttpResult<ListenKeyResponse>
Creates a listen key for user data stream.
Sourcepub async fn keepalive_listen_key(
&self,
listen_key: &str,
) -> BinanceFuturesHttpResult<()>
pub async fn keepalive_listen_key( &self, listen_key: &str, ) -> BinanceFuturesHttpResult<()>
Keeps alive an existing listen key.
Sourcepub async fn close_listen_key(
&self,
listen_key: &str,
) -> BinanceFuturesHttpResult<()>
pub async fn close_listen_key( &self, listen_key: &str, ) -> BinanceFuturesHttpResult<()>
Closes an existing listen key.
Trait Implementations§
Source§impl Clone for BinanceFuturesHttpClient
impl Clone for BinanceFuturesHttpClient
Source§fn clone(&self) -> BinanceFuturesHttpClient
fn clone(&self) -> BinanceFuturesHttpClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BinanceFuturesHttpClient
impl Debug for BinanceFuturesHttpClient
Source§impl<'py> IntoPyObject<'py> for BinanceFuturesHttpClient
impl<'py> IntoPyObject<'py> for BinanceFuturesHttpClient
Source§type Target = BinanceFuturesHttpClient
type Target = BinanceFuturesHttpClient
The Python output type
Source§type Output = Bound<'py, <BinanceFuturesHttpClient as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <BinanceFuturesHttpClient as IntoPyObject<'py>>::Target>
The smart pointer type to use. Read more
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Performs the conversion.
Source§impl PyClass for BinanceFuturesHttpClient
impl PyClass for BinanceFuturesHttpClient
Source§impl PyClassImpl for BinanceFuturesHttpClient
impl PyClassImpl for BinanceFuturesHttpClient
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
#[pyclass(immutable_type)]
Source§const RAW_DOC: &'static CStr = /// Binance Futures HTTP client for USD-M and COIN-M perpetuals.
const RAW_DOC: &'static CStr = /// Binance Futures HTTP client for USD-M and COIN-M perpetuals.
Docstring for the class provided on the struct or enum. Read more
Source§const DOC: &'static CStr
const DOC: &'static CStr
Fully rendered class doc, including the
text_signature if a constructor is defined. Read moreSource§type ThreadChecker = SendablePyClass<BinanceFuturesHttpClient>
type ThreadChecker = SendablePyClass<BinanceFuturesHttpClient>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny by default, and when you declare
#[pyclass(extends=PyDict)], it’s PyDict.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyTypeInfo for BinanceFuturesHttpClient
impl PyTypeInfo for BinanceFuturesHttpClient
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type or a subclass of this type.§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object is an instance of this type.impl DerefToPyAny for BinanceFuturesHttpClient
impl ExtractPyClassWithClone for BinanceFuturesHttpClient
Auto Trait Implementations§
impl Freeze for BinanceFuturesHttpClient
impl !RefUnwindSafe for BinanceFuturesHttpClient
impl Send for BinanceFuturesHttpClient
impl Sync for BinanceFuturesHttpClient
impl Unpin for BinanceFuturesHttpClient
impl !UnwindSafe for BinanceFuturesHttpClient
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information.§fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>
Converts
self into an owned Python object, dropping type information and unbinding it
from the 'py lifetime.§fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>
Converts
self into a Python object. Read more§impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
impl<'py, T> IntoPyObjectNautilusExt<'py> for Twhere
T: IntoPyObjectExt<'py>,
§fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
fn into_py_any_unwrap(self, py: Python<'py>) -> Py<PyAny>
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> PyErrArguments for T
impl<T> PyErrArguments for T
§impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
impl<T> PyTypeCheck for Twhere
T: PyTypeInfo,
§const NAME: &'static str = T::NAME
const NAME: &'static str = T::NAME
👎Deprecated since 0.27.0: Use ::classinfo_object() instead and format the type name at runtime. Note that using built-in cast features is often better than manual PyTypeCheck usage.
Name of self. This is used in error messages, for example.
§fn type_check(object: &Bound<'_, PyAny>) -> bool
fn type_check(object: &Bound<'_, PyAny>) -> bool
§fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
fn classinfo_object(py: Python<'_>) -> Bound<'_, PyAny>
Returns the expected type as a possible argument for the
isinstance and issubclass function. Read more