pub trait Checker: Sized {
type W: Write;
// Required methods
fn should_update(&self) -> bool;
fn new_writer(&self) -> Result<Self::W>;
// Provided methods
fn buffered(self) -> Buffered<Self, Self::W> { ... }
fn buffer_with(self, size: usize) -> Buffered<Self, Self::W> { ... }
fn build(self) -> Result<(Rolling<Self, Self::W>, Token<Self::W>)> { ... }
}
Required Associated Types§
Required Methods§
fn should_update(&self) -> bool
fn new_writer(&self) -> Result<Self::W>
Provided Methods§
Sourcefn buffer_with(self, size: usize) -> Buffered<Self, Self::W>
fn buffer_with(self, size: usize) -> Buffered<Self, Self::W>
create a buffered writer with specified buffer size
fn build(self) -> Result<(Rolling<Self, Self::W>, Token<Self::W>)>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.