Struct custom_print::IoWriter [−][src]
pub struct IoWriter<F1, F2>(_, _);
Expand description
A writer that uses write_bytes
and has both write
and flush
methods.
It calls write_bytes
for each formatted chunk like the FmtWriter
,
but provides write and flush methods that allows you to use BufWriter
, LineWriter
etc.
Write function can return either
()
, usize
, for<E>
Result
<(), E>
or for<E>
Result
<usize, E>
.
The usize
itself or in Result
indicates how many bytes were written.
write_fmt
method that is used by write!
and writeln!
will continuously call write until there is no more data to be written
or a non-ErrorKind::Interrupted
kind is returned.
Flush function can return either ()
or [for<E> Result<(), E>
].
Panics
Writer panics if the write function returns Result::Err
.
Implementations
Creates a new IoWriter
from an object that implements WriteBytes
and object that implements Flush
.
Creates a new IoWriter
with a WriteBytes
wrapper
deduced with IntoWriteFn
by the closure signature and constructed from it.
Writes a formatted string into this writer.
This method is primarily used to interface with the format_args!
macro,
but it is rare that this should explicitly be called.
The write!
macro should be favored to invoke this method instead.
Trait Implementations
Write a buffer into this writer, returning how many bytes were written. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
can_vector
)Determines if this Write
r has an efficient write_vectored
implementation. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
impl<F1, F2> WriteBytes for IoWriter<F1, F2> where
F1: WriteBytes,
F1::Output: ExpectIoWriteResult,
[src]
impl<F1, F2> WriteBytes for IoWriter<F1, F2> where
F1: WriteBytes,
F1::Output: ExpectIoWriteResult,
[src]Auto Trait Implementations
impl<F1, F2> RefUnwindSafe for IoWriter<F1, F2> where
F1: RefUnwindSafe,
F2: RefUnwindSafe,
impl<F1, F2> UnwindSafe for IoWriter<F1, F2> where
F1: UnwindSafe,
F2: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more