Trait ark_serialize::Write[][src]

pub trait Write {
    pub fn write(&mut self, buf: &[u8]) -> Result<usize, Error>;
pub fn flush(&mut self) -> Result<(), Error>; pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error> { ... }
pub fn by_ref(&mut self) -> &mut Self { ... } }

Required methods

pub fn write(&mut self, buf: &[u8]) -> Result<usize, Error>[src]

Write a buffer into this writer, returning how many bytes were written.

This function will attempt to write the entire contents of buf, but the entire write may not succeed, or the write may also generate an error. A call to write represents at most one attempt to write to any wrapped object.

Calls to write are not guaranteed to block waiting for data to be written, and a write which would otherwise block can be indicated through an Err variant.

If the return value is Ok(n) then it must be guaranteed that 0 <= n <= buf.len(). A return value of 0 typically means that the underlying object is no longer able to accept bytes and will likely not be able to in the future as well, or that the buffer provided is empty.

Errors

Each call to write may generate an I/O error indicating that the operation could not be completed. If an error is returned then no bytes in the buffer were written to this writer.

It is not considered an error if the entire buffer could not be written to this writer.

An error of the ErrorKind::Interrupted kind is non-fatal and the write operation should be retried if there is nothing else to do.

pub fn flush(&mut self) -> Result<(), Error>[src]

Flush this output stream, ensuring that all intermediately buffered contents reach their destination.

Errors

It is considered an error if not all bytes could be written due to I/O errors or EOF being reached.

Loading content...

Provided methods

pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>[src]

Attempts to write an entire buffer into this writer.

This method will continuously call write until there is no more data to be written or an error of non-ErrorKind::Interrupted kind is returned. This method will not return until the entire buffer has been successfully written or such an error occurs. The first error that is not of ErrorKind::Interrupted kind generated from this method will be returned.

Errors

This function will return the first error of non-ErrorKind::Interrupted kind that write returns.

pub fn by_ref(&mut self) -> &mut Self[src]

Creates a “by reference” adaptor for this instance of Write.

The returned adaptor also implements Write and will simply borrow this current writer.

Loading content...

Implementations on Foreign Types

impl Write for Cursor<Vec<u8, Global>>[src]

impl Write for Vec<u8, Global>[src]

impl<'_> Write for Cursor<&'_ mut [u8]>[src]

Loading content...

Implementors

impl<'_> Write for &'_ mut [u8][src]

impl<'_, W> Write for &'_ mut W where
    W: Write + ?Sized
[src]

Loading content...