Struct custom_print::IoTryWriter [−][src]
pub struct IoTryWriter<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 FmtTryWriter
,
but provides write and flush methods that allows you to use BufWriter
, LineWriter
etc.
Write function can return either ()
, usize
, io::Result
<()>
, io::Result
<usize>
,
Result
<(),
ffi::NulError
>
or Result
<usize,
ffi::NulError
>
.
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 io::Result
<()>
.
Writer propagates error to the caller if the write function returns Result::Err
.
Implementations
Creates a new IoTryWriter
from an object that implements WriteBytes
and object that implements Flush
.
Creates a new IoTryWriter
with a WriteBytes
wrapper
deduced with IntoTryWriteFn
by the closure signature and constructed from it.
Writes a formatted string into this writer, returning any error encountered.
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
fn clone(&self) -> IoTryWriter<F1, F2>ⓘNotable traits for IoTryWriter<F1, F2>
impl<F1, F2> Write for IoTryWriter<F1, F2> where
Self: WriteBytes<Output = Result<usize>> + Flush<Output = Result<()>>,
[src]
fn clone(&self) -> IoTryWriter<F1, F2>ⓘNotable traits for IoTryWriter<F1, F2>
impl<F1, F2> Write for IoTryWriter<F1, F2> where
Self: WriteBytes<Output = Result<usize>> + Flush<Output = Result<()>>,
[src]Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<F1, F2> Write for IoTryWriter<F1, F2> where
Self: WriteBytes<Output = Result<usize>> + Flush<Output = Result<()>>,
[src]
impl<F1, F2> Write for IoTryWriter<F1, F2> where
Self: WriteBytes<Output = Result<usize>> + Flush<Output = Result<()>>,
[src]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 IoTryWriter<F1, F2> where
F1: WriteBytes,
F1::Output: IntoIoWriteResult,
[src]
impl<F1, F2> WriteBytes for IoTryWriter<F1, F2> where
F1: WriteBytes,
F1::Output: IntoIoWriteResult,
[src]Auto Trait Implementations
impl<F1, F2> RefUnwindSafe for IoTryWriter<F1, F2> where
F1: RefUnwindSafe,
F2: RefUnwindSafe,
impl<F1, F2> Send for IoTryWriter<F1, F2> where
F1: Send,
F2: Send,
impl<F1, F2> Sync for IoTryWriter<F1, F2> where
F1: Sync,
F2: Sync,
impl<F1, F2> Unpin for IoTryWriter<F1, F2> where
F1: Unpin,
F2: Unpin,
impl<F1, F2> UnwindSafe for IoTryWriter<F1, F2> where
F1: UnwindSafe,
F2: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more