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>> { ... }
}

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

Implementors§

source§

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

§

type W = BufWriter<W>

source§

impl<P: Period> Checker for P

§

type W = File