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>where F1: WriteStr, F1::Output: IntoFmtWriteResult,

source§

impl<F1> WriteStr for FmtWriter<F1>where F1: WriteStr, F1::Output: ExpectFmtWriteResult,

source§

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

§

type Output = Output

source§

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

§

type Output = Output

source§

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

§

type Output = R

source§

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

§

type Output = R

source§

impl<T> WriteStr for Twhere T: WriteStrAsBytes,

§

type Output = <T as WriteBytes>::Output