Trait WriteStr

Source
pub trait WriteStr {
    type Output;

    // Required method
    fn write_str(&mut self, buf: &str) -> Self::Output;
}
Expand description

A trait for objects which can write str returning a specific output.

This trait is used by FmtWriter and ConcatWriter writers.

Required Associated Types§

Source

type Output

The resulting type after writing.

Required Methods§

Source

fn write_str(&mut self, buf: &str) -> Self::Output

Performs byte writing.

Implementors§

Source§

impl<F1> WriteStr for FmtTryWriter<F1>

Source§

impl<F1> WriteStr for FmtWriter<F1>

Source§

impl<F1, Output> WriteStr for ConcatTryWriter<F1>
where F1: WriteStr, F1::Output: IntoConcatWriteResult<Output = Output>,

Source§

type Output = Output

Source§

impl<F1, Output> WriteStr for ConcatWriter<F1>
where F1: WriteStr, F1::Output: ExpectConcatWriteResult<Output = Output>,

Source§

type Output = Output

Source§

impl<F, R> WriteStr for WriteStrFn<F, R>
where F: FnMut(&str) -> R,

Source§

impl<F, R> WriteStr for WriteStringFn<F, R>
where F: FnMut(String) -> R,

Source§

impl<T> WriteStr for T
where T: WriteStrAsBytes,