use std::time::Duration;
#[derive(Debug, Clone, Copy)]
pub struct InferenceWriterStats {
pub duration: Duration,
pub outputs: usize,
pub errors: usize,
pub cancelled: bool,
}
pub trait InferenceWriterObserver: Send + Sync + 'static {
fn on_write(&self) {}
fn on_error(&self) {}
fn on_cancelled(&self) {}
fn on_finish(&self, _stats: &InferenceWriterStats) {}
}