Trait concordium_std::Write
source · pub trait Write {
type Err: Default;
// Required method
fn write(&mut self, buf: &[u8]) -> Result<usize, Self::Err>;
// Provided methods
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.
Required Associated Types§
Required Methods§
Provided Methods§
Implementations on Foreign Types§
source§impl Write for &mut [u8]
impl Write for &mut [u8]
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.
Implementors§
source§impl Write for ExternReturnValue
impl Write for ExternReturnValue
Return values are intended to be produced by writing to the ExternReturnValue buffer, either in a high-level interface via serialization, or in a low-level interface by manually using the Write trait’s interface.