Trait tantivy::directory::TerminatingWrite

source ·
pub trait TerminatingWrite: Write + Send + Sync {
    // Required method
    fn terminate_ref(&mut self, _: AntiCallToken) -> Result<(), Error>;

    // Provided method
    fn terminate(self) -> Result<(), Error>
       where Self: Sized { ... }
}
Expand description

Trait used to indicate when no more write need to be done on a writer

Required Methods§

source

fn terminate_ref(&mut self, _: AntiCallToken) -> Result<(), Error>

You should implement this function to define custom behavior. This function should flush any buffer it may hold.

Provided Methods§

source

fn terminate(self) -> Result<(), Error>
where Self: Sized,

Indicate that the writer will no longer be used. Internally call terminate_ref.

Implementations on Foreign Types§

source§

impl<'a> TerminatingWrite for &'a mut Vec<u8>

source§

impl<W> TerminatingWrite for Box<W>
where W: TerminatingWrite + ?Sized,

source§

impl<W> TerminatingWrite for BufWriter<W>

Implementors§