pub trait Strategy: Any {
// Required methods
fn on_tick(&mut self, obs: &Observation, requests: &mut Vec<OrderRequest>);
fn as_any(&self) -> &dyn Any;
fn as_any_mut(&mut self) -> &mut dyn Any;
}Expand description
Strategy trait for market-making agents.
Every implementor must provide as_any and as_any_mut for downcasting.
These are always identical:
ⓘ
fn as_any(&self) -> &dyn Any { self }
fn as_any_mut(&mut self) -> &mut dyn Any { self }Required Methods§
Sourcefn on_tick(&mut self, obs: &Observation, requests: &mut Vec<OrderRequest>)
fn on_tick(&mut self, obs: &Observation, requests: &mut Vec<OrderRequest>)
Called each tick with the agent’s filtered observation. Appends order requests (New, Cancel, CancelAll) to the provided buffer.
Sourcefn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Downcast helper — returns self as &mut dyn Any.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".