pub struct TradePoint {
pub ts_ms: i64,
pub price: f64,
pub quantity: f64,
pub side: u8,
pub trade_id_hash: u64,
}Expand description
On-disk record (48 bytes LE): u64 ts_ms (8) f64 price (8) f64 quantity (8) u8 side (1) 0=Buy 1=Sell u64 trade_id_hash (8) — fnv1a-64 of original id string 23 bytes reserved (zero-padded) — flags / sequence (future use)
Fields§
§ts_ms: i64§price: f64§quantity: f64§side: u8§trade_id_hash: u64Implementations§
Source§impl TradePoint
impl TradePoint
pub fn from_public(t: &PublicTrade) -> Self
pub fn side_label(&self) -> &'static str
Trait Implementations§
Source§impl Clone for TradePoint
impl Clone for TradePoint
Source§fn clone(&self) -> TradePoint
fn clone(&self) -> TradePoint
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DataPoint for TradePoint
impl DataPoint for TradePoint
Source§const RECORD_SIZE: usize = SIZE
const RECORD_SIZE: usize = SIZE
On-disk record size in bytes. MUST be constant for the type. Read more
Source§fn encode(&self, out: &mut [u8])
fn encode(&self, out: &mut [u8])
Encode
self to a fixed-size buffer (little-endian). Read moreSource§fn decode(bytes: &[u8]) -> Option<Self>
fn decode(bytes: &[u8]) -> Option<Self>
Decode from a fixed-size buffer. Returns None on malformed bytes. Read more
Source§fn timestamp_ms(&self) -> i64
fn timestamp_ms(&self) -> i64
Timestamp in milliseconds. Used for warm-start / range queries.
Source§fn from_stream_event(ev: &StreamEvent) -> Option<Self>
fn from_stream_event(ev: &StreamEvent) -> Option<Self>
Try to extract
Self from a raw WS StreamEvent. Returns None if the
event doesn’t carry data for this class.Source§fn encode_blob(&self) -> Option<Vec<u8>>
fn encode_blob(&self) -> Option<Vec<u8>>
Variable-length bytes to append to the companion
.blob file. Read moreSource§impl Debug for TradePoint
impl Debug for TradePoint
Source§impl<'de> Deserialize<'de> for TradePoint
impl<'de> Deserialize<'de> for TradePoint
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TradePoint
impl RefUnwindSafe for TradePoint
impl Send for TradePoint
impl Sync for TradePoint
impl Unpin for TradePoint
impl UnsafeUnpin for TradePoint
impl UnwindSafe for TradePoint
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