pub struct TradeProcessor { /* private fields */ }Expand description
Trade processor - pure logic, no async.
Implementations§
Source§impl TradeProcessor
impl TradeProcessor
Sourcepub fn new(config: NormalizationConfig) -> Self
pub fn new(config: NormalizationConfig) -> Self
Create a new trade processor with the given normalization config.
Sourcepub fn process_block(&mut self, events: &RawBlockEvents) -> BlockTrades
pub fn process_block(&mut self, events: &RawBlockEvents) -> BlockTrades
Process a block of raw events and extract trades.
This is pure logic - no async, no I/O.
Auto Trait Implementations§
impl Freeze for TradeProcessor
impl RefUnwindSafe for TradeProcessor
impl Send for TradeProcessor
impl Sync for TradeProcessor
impl Unpin for TradeProcessor
impl UnsafeUnpin for TradeProcessor
impl UnwindSafe for TradeProcessor
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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