pub struct TradingPoolManager<const N: usize = 4096, const M: usize = 8> { /* private fields */ }Expand description
Trading-specific memory pool manager for zero-allocation operations with const generic buffer sizing
Implementations§
Source§impl<const N: usize, const M: usize> TradingPoolManager<N, M>
impl<const N: usize, const M: usize> TradingPoolManager<N, M>
Sourcepub const fn websocket_pool(&self) -> &Arc<WebSocketMessagePool<N>>
pub const fn websocket_pool(&self) -> &Arc<WebSocketMessagePool<N>>
Get WebSocket message pool
Sourcepub const fn order_pool(&self) -> &Arc<OrderProcessingPool<M>>
pub const fn order_pool(&self) -> &Arc<OrderProcessingPool<M>>
Get order processing pool
Sourcepub const fn market_data_pool(&self) -> &Arc<MarketDataPool>
pub const fn market_data_pool(&self) -> &Arc<MarketDataPool>
Get market data pool
Sourcepub const fn json_pool(&self) -> &Arc<JsonProcessingPool>
pub const fn json_pool(&self) -> &Arc<JsonProcessingPool>
Get JSON processing pool
Sourcepub const fn global_pools(&self) -> &GlobalPoolManager
pub const fn global_pools(&self) -> &GlobalPoolManager
Get underlying global pools for direct access
Trait Implementations§
Auto Trait Implementations§
impl<const N: usize, const M: usize> Freeze for TradingPoolManager<N, M>
impl<const N: usize = 4096, const M: usize = 8> !RefUnwindSafe for TradingPoolManager<N, M>
impl<const N: usize, const M: usize> Send for TradingPoolManager<N, M>
impl<const N: usize, const M: usize> Sync for TradingPoolManager<N, M>
impl<const N: usize, const M: usize> Unpin for TradingPoolManager<N, M>
impl<const N: usize = 4096, const M: usize = 8> !UnwindSafe for TradingPoolManager<N, M>
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