pub struct TradesStreamEvent {
pub event_time_us: i64,
pub transact_time_us: i64,
pub price_exponent: i8,
pub qty_exponent: i8,
pub trades: Vec<Trade>,
pub symbol: String,
}Expand description
Trades stream event (may contain multiple trades).
Fields§
§event_time_us: i64Event timestamp in microseconds.
transact_time_us: i64Transaction timestamp in microseconds.
price_exponent: i8Price exponent (prices = mantissa * 10^exponent).
qty_exponent: i8Quantity exponent (quantities = mantissa * 10^exponent).
trades: Vec<Trade>Trades in this event.
symbol: StringTrading symbol.
Implementations§
Source§impl TradesStreamEvent
impl TradesStreamEvent
Sourcepub const BLOCK_LENGTH: usize = 18usize
pub const BLOCK_LENGTH: usize = 18usize
Fixed block length (excluding header, groups, and variable-length data).
Sourcepub fn decode(buf: &[u8]) -> Result<Self, StreamDecodeError>
pub fn decode(buf: &[u8]) -> Result<Self, StreamDecodeError>
Decode from SBE buffer (including 8-byte header).
§Errors
Returns error if buffer is too short, group size exceeds limits, or data is otherwise invalid.
Sourcepub fn trade_price(&self, trade: &Trade) -> f64
pub fn trade_price(&self, trade: &Trade) -> f64
Get price as f64 for a trade.
Trait Implementations§
Source§impl Clone for TradesStreamEvent
impl Clone for TradesStreamEvent
Source§fn clone(&self) -> TradesStreamEvent
fn clone(&self) -> TradesStreamEvent
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for TradesStreamEvent
impl RefUnwindSafe for TradesStreamEvent
impl Send for TradesStreamEvent
impl Sync for TradesStreamEvent
impl Unpin for TradesStreamEvent
impl UnwindSafe for TradesStreamEvent
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§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