pub struct AssetLatency { /* private fields */ }Expand description
Asset-specific latency model that can vary by symbol
Implementations§
Source§impl AssetLatency
impl AssetLatency
Sourcepub fn new(default_model: Box<dyn LatencyModel>) -> Self
pub fn new(default_model: Box<dyn LatencyModel>) -> Self
Create a new asset-specific latency model with a default fallback
Sourcepub fn add_asset(&self, symbol: String, model: Box<dyn LatencyModel>)
pub fn add_asset(&self, symbol: String, model: Box<dyn LatencyModel>)
Add a symbol-specific latency model
Sourcepub fn get_latency_for_asset(&self, symbol: &str) -> u64
pub fn get_latency_for_asset(&self, symbol: &str) -> u64
Get latency for a specific asset, falling back to default if not found
Trait Implementations§
Source§impl LatencyModel for AssetLatency
impl LatencyModel for AssetLatency
Source§fn get_latency_ns(&self) -> u64
fn get_latency_ns(&self) -> u64
Get the next latency value in nanoseconds
Source§fn avg_latency_ns(&self) -> u64
fn avg_latency_ns(&self) -> u64
Get the average latency
Source§fn clone_box(&self) -> Box<dyn LatencyModel>
fn clone_box(&self) -> Box<dyn LatencyModel>
Clone the latency model
Auto Trait Implementations§
impl Freeze for AssetLatency
impl !RefUnwindSafe for AssetLatency
impl Send for AssetLatency
impl Sync for AssetLatency
impl Unpin for AssetLatency
impl !UnwindSafe for AssetLatency
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
§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