Trait Checker

Source
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§

Source

fn should_update(&self) -> bool

Source

fn new_writer(&self) -> Result<Self::W>

Provided Methods§

Source

fn buffered(self) -> Buffered<Self, Self::W>

create a buffered writer with default size: 4K

Source

fn buffer_with(self, size: usize) -> Buffered<Self, Self::W>

create a buffered writer with specified buffer size

Source

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.

Implementors§

Source§

impl Checker for ConstFile

Source§

impl<C: Checker<W = W>, W: Write> Checker for Buffered<C, W>

Source§

impl<P: Period> Checker for P