Trait concordium_std::Write [−][src]
pub trait Write {
type Err: Default;
fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>;
fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::Err> { ... }
fn write_u8(&mut self, x: u8) -> Result<(), Self::Err> { ... }
fn write_u16(&mut self, x: u16) -> Result<(), Self::Err> { ... }
fn write_u32(&mut self, x: u32) -> Result<(), Self::Err> { ... }
fn write_u64(&mut self, x: u64) -> Result<(), Self::Err> { ... }
fn write_i8(&mut self, x: i8) -> Result<(), Self::Err> { ... }
fn write_i16(&mut self, x: i16) -> Result<(), Self::Err> { ... }
fn write_i32(&mut self, x: i32) -> Result<(), Self::Err> { ... }
fn write_i64(&mut self, x: i64) -> Result<(), Self::Err> { ... }
}
Expand description
The Write
trait provides functionality for writing to byte streams.
Associated Types
Required methods
Provided methods
Attempt to write the entirety of the buffer to the output by repeatedly
calling write
until either no more output can written, or writing
fails.
Implementations on Foreign Types
This implementation overwrite the contents of the slice and updates the
reference to point to the unwritten part. The slice is (by necessity) never
extended.
This is in contrast to the Vec<u8>
implementation which always extends the
vector with the data that is written.