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 Writer 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