use crate::EventData;
pub trait TransportEventBatch {
type TryAddError: std::error::Error + Send;
type Iter<'a>: Iterator + ExactSizeIterator + 'a
where
Self: 'a;
fn max_size_in_bytes(&self) -> u64;
fn size_in_bytes(&self) -> u64;
fn len(&self) -> usize;
fn is_empty(&self) -> bool;
fn try_add(&mut self, event: EventData) -> Result<(), Self::TryAddError>;
fn iter(&self) -> Self::Iter<'_>;
fn clear(&mut self);
}