pub struct BitmexExecFactoryConfig {
pub trader_id: TraderId,
pub account_id: AccountId,
pub config: BitmexExecClientConfig,
}Expand description
Configuration for creating BitMEX execution clients via factory.
This wraps BitmexExecClientConfig with the additional trader and account
identifiers required by the [ExecutionClientCore].
Fields§
§trader_id: TraderIdThe trader ID for the execution client.
account_id: AccountIdThe account ID for the execution client.
config: BitmexExecClientConfigThe underlying execution client configuration.
Implementations§
Source§impl BitmexExecFactoryConfig
impl BitmexExecFactoryConfig
Sourcepub fn new(trader_id: TraderId, config: BitmexExecClientConfig) -> Self
pub fn new(trader_id: TraderId, config: BitmexExecClientConfig) -> Self
Creates a new BitmexExecFactoryConfig.
The account_id defaults to BITMEX-001 and is overridden once the
real account number is detected from the API.
Trait Implementations§
Source§impl ClientConfig for BitmexExecFactoryConfig
impl ClientConfig for BitmexExecFactoryConfig
Source§impl Clone for BitmexExecFactoryConfig
impl Clone for BitmexExecFactoryConfig
Source§fn clone(&self) -> BitmexExecFactoryConfig
fn clone(&self) -> BitmexExecFactoryConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BitmexExecFactoryConfig
impl Debug for BitmexExecFactoryConfig
Source§impl<'a, 'py> FromPyObject<'a, 'py> for BitmexExecFactoryConfigwhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for BitmexExecFactoryConfigwhere
Self: Clone,
Source§impl<'py> IntoPyObject<'py> for BitmexExecFactoryConfig
impl<'py> IntoPyObject<'py> for BitmexExecFactoryConfig
Source§type Target = BitmexExecFactoryConfig
type Target = BitmexExecFactoryConfig
Source§type Output = Bound<'py, <BitmexExecFactoryConfig as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <BitmexExecFactoryConfig as IntoPyObject<'py>>::Target>
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>
Source§impl PyClass for BitmexExecFactoryConfig
impl PyClass for BitmexExecFactoryConfig
Source§impl PyClassImpl for BitmexExecFactoryConfig
impl PyClassImpl for BitmexExecFactoryConfig
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
Source§const IS_IMMUTABLE_TYPE: bool = false
const IS_IMMUTABLE_TYPE: bool = false
Source§const RAW_DOC: &'static CStr = /// Configuration for creating BitMEX execution clients via factory.
///
/// This wraps [`BitmexExecClientConfig`] with the additional trader and account
/// identifiers required by the [`ExecutionClientCore`].
const RAW_DOC: &'static CStr = /// Configuration for creating BitMEX execution clients via factory. /// /// This wraps [`BitmexExecClientConfig`] with the additional trader and account /// identifiers required by the [`ExecutionClientCore`].
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<BitmexExecFactoryConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BitmexExecFactoryConfig>
type Layout = <<BitmexExecFactoryConfig as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BitmexExecFactoryConfig>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForBitmexExecFactoryConfig
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
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<PyObjectOffset>
fn dict_offset() -> Option<PyObjectOffset>
§fn weaklist_offset() -> Option<PyObjectOffset>
fn weaklist_offset() -> Option<PyObjectOffset>
Source§impl PyClassNewTextSignature for BitmexExecFactoryConfig
impl PyClassNewTextSignature for BitmexExecFactoryConfig
const TEXT_SIGNATURE: &'static str = "(trader_id, account_id, config)"
Source§impl PyStubType for BitmexExecFactoryConfig
impl PyStubType for BitmexExecFactoryConfig
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for BitmexExecFactoryConfig
impl PyTypeInfo for BitmexExecFactoryConfig
Source§const NAME: &str = <Self as ::pyo3::PyClass>::NAME
const NAME: &str = <Self as ::pyo3::PyClass>::NAME
prefer using ::type_object(py).name() to get the correct runtime value
Source§const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
const MODULE: Option<&str> = <Self as ::pyo3::impl_::pyclass::PyClassImpl>::MODULE
prefer using ::type_object(py).module() to get the correct runtime value
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
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
object is an instance of this type.impl DerefToPyAny for BitmexExecFactoryConfig
Auto Trait Implementations§
impl Freeze for BitmexExecFactoryConfig
impl RefUnwindSafe for BitmexExecFactoryConfig
impl Send for BitmexExecFactoryConfig
impl Sync for BitmexExecFactoryConfig
impl Unpin for BitmexExecFactoryConfig
impl UnsafeUnpin for BitmexExecFactoryConfig
impl UnwindSafe for BitmexExecFactoryConfig
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
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>
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>
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>
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>
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>
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
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.
§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>
isinstance and issubclass function. Read more