pub const DEFAULT_RING_BUFFER_CAPACITY: usize = 1024;
#[derive(Debug, Clone)]
pub struct ChannelConfig {
pub capacity: usize,
pub enable_pooling: bool,
pub max_pool_size: usize,
pub enable_batching: bool,
pub batch_size: usize,
}
impl Default for ChannelConfig {
fn default() -> Self {
Self {
capacity: DEFAULT_RING_BUFFER_CAPACITY,
enable_pooling: true,
max_pool_size: DEFAULT_RING_BUFFER_CAPACITY * 2,
enable_batching: false,
batch_size: 64,
}
}
}