pub struct ExecutionMassStatus {
pub client_id: ClientId,
pub account_id: AccountId,
pub venue: Venue,
pub report_id: UUID4,
pub ts_init: UnixNanos,
/* private fields */
}Expand description
Represents an execution mass status report for an execution client - including status of all orders, trades for those orders and open positions.
Fields§
§client_id: ClientIdThe client ID for the report.
account_id: AccountIdThe account ID for the report.
venue: VenueThe venue for the report.
report_id: UUID4The report ID.
ts_init: UnixNanosUNIX timestamp (nanoseconds) when the object was initialized.
Implementations§
Source§impl ExecutionMassStatus
impl ExecutionMassStatus
Sourcepub fn new(
client_id: ClientId,
account_id: AccountId,
venue: Venue,
ts_init: UnixNanos,
report_id: Option<UUID4>,
) -> Self
pub fn new( client_id: ClientId, account_id: AccountId, venue: Venue, ts_init: UnixNanos, report_id: Option<UUID4>, ) -> Self
Creates a new execution mass status report.
Sourcepub fn order_reports(&self) -> IndexMap<VenueOrderId, OrderStatusReport>
pub fn order_reports(&self) -> IndexMap<VenueOrderId, OrderStatusReport>
Get a copy of the order reports map.
Sourcepub fn fill_reports(&self) -> IndexMap<VenueOrderId, Vec<FillReport>>
pub fn fill_reports(&self) -> IndexMap<VenueOrderId, Vec<FillReport>>
Get a copy of the fill reports map.
Sourcepub fn position_reports(
&self,
) -> IndexMap<InstrumentId, Vec<PositionStatusReport>>
pub fn position_reports( &self, ) -> IndexMap<InstrumentId, Vec<PositionStatusReport>>
Get a copy of the position reports map.
Sourcepub fn add_order_reports(&mut self, reports: Vec<OrderStatusReport>)
pub fn add_order_reports(&mut self, reports: Vec<OrderStatusReport>)
Add order reports to the mass status.
Sourcepub fn add_fill_reports(&mut self, reports: Vec<FillReport>)
pub fn add_fill_reports(&mut self, reports: Vec<FillReport>)
Add fill reports to the mass status.
Sourcepub fn add_position_reports(&mut self, reports: Vec<PositionStatusReport>)
pub fn add_position_reports(&mut self, reports: Vec<PositionStatusReport>)
Add position reports to the mass status.
Source§impl ExecutionMassStatus
impl ExecutionMassStatus
Sourcepub fn py_from_dict(py: Python<'_>, values: Py<PyDict>) -> PyResult<Self>
pub fn py_from_dict(py: Python<'_>, values: Py<PyDict>) -> PyResult<Self>
Creates an ExecutionMassStatus from a Python dictionary.
§Errors
Returns a Python exception if conversion from dict fails.
Trait Implementations§
Source§impl CatalogPathPrefix for ExecutionMassStatus
impl CatalogPathPrefix for ExecutionMassStatus
Source§fn path_prefix() -> &'static str
fn path_prefix() -> &'static str
Source§impl Clone for ExecutionMassStatus
impl Clone for ExecutionMassStatus
Source§fn clone(&self) -> ExecutionMassStatus
fn clone(&self) -> ExecutionMassStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExecutionMassStatus
impl Debug for ExecutionMassStatus
Source§impl<'de> Deserialize<'de> for ExecutionMassStatus
impl<'de> Deserialize<'de> for ExecutionMassStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ExecutionMassStatus
impl Display for ExecutionMassStatus
Source§impl<'a, 'py> FromPyObject<'a, 'py> for ExecutionMassStatuswhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for ExecutionMassStatuswhere
Self: Clone,
Source§impl HasTsInit for ExecutionMassStatus
impl HasTsInit for ExecutionMassStatus
Source§impl<'py> IntoPyObject<'py> for ExecutionMassStatus
impl<'py> IntoPyObject<'py> for ExecutionMassStatus
Source§type Target = ExecutionMassStatus
type Target = ExecutionMassStatus
Source§type Output = Bound<'py, <ExecutionMassStatus as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <ExecutionMassStatus 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 PartialEq for ExecutionMassStatus
impl PartialEq for ExecutionMassStatus
Source§impl PyClass for ExecutionMassStatus
impl PyClass for ExecutionMassStatus
Source§impl PyClassImpl for ExecutionMassStatus
impl PyClassImpl for ExecutionMassStatus
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 = /// Represents an execution mass status report for an execution client - including
/// status of all orders, trades for those orders and open positions.
const RAW_DOC: &'static CStr = /// Represents an execution mass status report for an execution client - including /// status of all orders, trades for those orders and open positions.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<ExecutionMassStatus as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<ExecutionMassStatus>
type Layout = <<ExecutionMassStatus as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<ExecutionMassStatus>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForExecutionMassStatus
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 ExecutionMassStatus
impl PyClassNewTextSignature for ExecutionMassStatus
const TEXT_SIGNATURE: &'static str = "(client_id, account_id, venue, ts_init, report_id=None)"
Source§impl PyStubType for ExecutionMassStatus
impl PyStubType for ExecutionMassStatus
Source§fn type_output() -> TypeInfo
fn type_output() -> TypeInfo
§fn type_input() -> TypeInfo
fn type_input() -> TypeInfo
Source§impl PyTypeInfo for ExecutionMassStatus
impl PyTypeInfo for ExecutionMassStatus
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.Source§impl Serialize for ExecutionMassStatus
impl Serialize for ExecutionMassStatus
impl DerefToPyAny for ExecutionMassStatus
impl StructuralPartialEq for ExecutionMassStatus
Auto Trait Implementations§
impl Freeze for ExecutionMassStatus
impl RefUnwindSafe for ExecutionMassStatus
impl Send for ExecutionMassStatus
impl Sync for ExecutionMassStatus
impl Unpin for ExecutionMassStatus
impl UnsafeUnpin for ExecutionMassStatus
impl UnwindSafe for ExecutionMassStatus
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,
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> 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