pub struct BetfairRaceProgress {
pub race_id: String,
pub market_id: String,
pub gate_name: String,
pub sectional_time: f64,
pub running_time: f64,
pub speed: f64,
pub progress: f64,
pub order: String,
pub jumps: String,
pub ts_event: UnixNanos,
pub ts_init: UnixNanos,
}Expand description
Race-level progress from RCM (Race Change Messages).
Provides sectional timing, race order, and obstacle data for the overall race rather than individual runners.
Fields§
§race_id: StringRace identifier (e.g. “28587288.1650”).
market_id: StringBetfair market identifier.
gate_name: StringGate/sectional name (e.g. “1f”, “2f”, “Finish”). Empty if absent.
sectional_time: f64Sectional time in seconds. f64::NAN if absent.
running_time: f64Running time since race start in seconds. f64::NAN if absent.
speed: f64Speed of lead horse in m/s. f64::NAN if absent.
progress: f64Distance to finish for leading horse in meters. f64::NAN if absent.
order: StringRunner order by selection ID (JSON-encoded array). Empty if absent.
jumps: StringJump obstacles (JSON-encoded array of {“J”:int,“L”:float}). Empty if absent.
ts_event: UnixNanosUNIX timestamp (nanoseconds) when the data event occurred.
ts_init: UnixNanosUNIX timestamp (nanoseconds) when the instance was initialized.
Implementations§
Trait Implementations§
Source§impl ArrowSchemaProvider for BetfairRaceProgress
impl ArrowSchemaProvider for BetfairRaceProgress
Source§impl CatalogPathPrefix for BetfairRaceProgress
impl CatalogPathPrefix for BetfairRaceProgress
Source§fn path_prefix() -> &'static str
fn path_prefix() -> &'static str
Source§impl Clone for BetfairRaceProgress
impl Clone for BetfairRaceProgress
Source§fn clone(&self) -> BetfairRaceProgress
fn clone(&self) -> BetfairRaceProgress
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CustomDataSerialize for BetfairRaceProgress
impl CustomDataSerialize for BetfairRaceProgress
Source§impl CustomDataTrait for BetfairRaceProgress
impl CustomDataTrait for BetfairRaceProgress
Source§fn type_name_static() -> &'static str
fn type_name_static() -> &'static str
"type" field).Source§fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
fn eq_arc(&self, other: &dyn CustomDataTrait) -> bool
Source§fn from_json(value: Value) -> Result<Arc<dyn CustomDataTrait>>
fn from_json(value: Value) -> Result<Arc<dyn CustomDataTrait>>
Source§fn to_pyobject(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
fn to_pyobject(&self, py: Python<'_>) -> PyResult<Py<PyAny>>
Source§impl Debug for BetfairRaceProgress
impl Debug for BetfairRaceProgress
Source§impl DecodeDataFromRecordBatch for BetfairRaceProgress
impl DecodeDataFromRecordBatch for BetfairRaceProgress
Source§impl<'de> Deserialize<'de> for BetfairRaceProgress
impl<'de> Deserialize<'de> for BetfairRaceProgress
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 BetfairRaceProgress
impl Display for BetfairRaceProgress
Source§impl EncodeToRecordBatch for BetfairRaceProgress
impl EncodeToRecordBatch for BetfairRaceProgress
Source§impl From<BetfairRaceProgress> for Data
impl From<BetfairRaceProgress> for Data
Source§fn from(value: BetfairRaceProgress) -> Self
fn from(value: BetfairRaceProgress) -> Self
Source§impl<'a, 'py> FromPyObject<'a, 'py> for BetfairRaceProgresswhere
Self: Clone,
impl<'a, 'py> FromPyObject<'a, 'py> for BetfairRaceProgresswhere
Self: Clone,
Source§impl HasTsInit for BetfairRaceProgress
impl HasTsInit for BetfairRaceProgress
Source§impl<'py> IntoPyObject<'py> for BetfairRaceProgress
impl<'py> IntoPyObject<'py> for BetfairRaceProgress
Source§type Target = BetfairRaceProgress
type Target = BetfairRaceProgress
Source§type Output = Bound<'py, <BetfairRaceProgress as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <BetfairRaceProgress 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 BetfairRaceProgress
impl PartialEq for BetfairRaceProgress
Source§impl PyClass for BetfairRaceProgress
impl PyClass for BetfairRaceProgress
Source§impl PyClassImpl for BetfairRaceProgress
impl PyClassImpl for BetfairRaceProgress
Source§const MODULE: Option<&str> = ::core::option::Option::None
const MODULE: Option<&str> = ::core::option::Option::None
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 = /// Race-level progress from RCM (Race Change Messages).
///
/// Provides sectional timing, race order, and obstacle data for the
/// overall race rather than individual runners.
const RAW_DOC: &'static CStr = /// Race-level progress from RCM (Race Change Messages). /// /// Provides sectional timing, race order, and obstacle data for the /// overall race rather than individual runners.
Source§const DOC: &'static CStr
const DOC: &'static CStr
text_signature if a constructor is defined. Read moreSource§type Layout = <<BetfairRaceProgress as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BetfairRaceProgress>
type Layout = <<BetfairRaceProgress as PyClassImpl>::BaseNativeType as PyClassBaseType>::Layout<BetfairRaceProgress>
Source§type ThreadChecker = NoopThreadChecker
type ThreadChecker = NoopThreadChecker
type Inventory = Pyo3MethodsInventoryForBetfairRaceProgress
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 BetfairRaceProgress
impl PyClassNewTextSignature for BetfairRaceProgress
const TEXT_SIGNATURE: &'static str = "(race_id, market_id, gate_name, sectional_time, running_time, speed, progress, order, jumps, ts_event, ts_init)"
Source§impl PyTypeInfo for BetfairRaceProgress
impl PyTypeInfo for BetfairRaceProgress
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 BetfairRaceProgress
impl Serialize for BetfairRaceProgress
Source§impl TryFrom<Data> for BetfairRaceProgress
impl TryFrom<Data> for BetfairRaceProgress
impl DerefToPyAny for BetfairRaceProgress
impl StructuralPartialEq for BetfairRaceProgress
Auto Trait Implementations§
impl Freeze for BetfairRaceProgress
impl RefUnwindSafe for BetfairRaceProgress
impl Send for BetfairRaceProgress
impl Sync for BetfairRaceProgress
impl Unpin for BetfairRaceProgress
impl UnsafeUnpin for BetfairRaceProgress
impl UnwindSafe for BetfairRaceProgress
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§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.