trait TraceFormat {
type Reused: Default;
// Required method
fn read(&mut self, buffer: &[u8], reuse: &mut Self::Reused) -> Result<usize>;
// Provided method
fn stats(&self) -> String { ... }
}
trait TraceFormat {
type Reused: Default;
// Required method
fn read(&mut self, buffer: &[u8], reuse: &mut Self::Reused) -> Result<usize>;
// Provided method
fn stats(&self) -> String { ... }
}