pub struct ReplayBuffer { /* private fields */ }Expand description
A circular buffer that stores recent trades and provides replay functionality
Implementations§
Source§impl ReplayBuffer
impl ReplayBuffer
Sourcepub fn get_trades_from(&self, minutes_ago: u32) -> Vec<AggTrade>
pub fn get_trades_from(&self, minutes_ago: u32) -> Vec<AggTrade>
Get trades from the buffer starting from N minutes ago
Sourcepub fn replay_from(
&self,
minutes_ago: u32,
speed_multiplier: f32,
) -> ReplayStream
pub fn replay_from( &self, minutes_ago: u32, speed_multiplier: f32, ) -> ReplayStream
Create a replay stream that emits trades at the specified speed
Sourcepub fn stats(&self) -> ReplayBufferStats
pub fn stats(&self) -> ReplayBufferStats
Get statistics about the buffer
Trait Implementations§
Source§impl Clone for ReplayBuffer
impl Clone for ReplayBuffer
Source§fn clone(&self) -> ReplayBuffer
fn clone(&self) -> ReplayBuffer
Returns a duplicate of the value. Read more
1.0.0 · Source§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 ReplayBuffer
impl RefUnwindSafe for ReplayBuffer
impl Send for ReplayBuffer
impl Sync for ReplayBuffer
impl Unpin for ReplayBuffer
impl UnwindSafe for ReplayBuffer
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