Trait concordium_std::Write
source · 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.
Required Associated Types
Required Methods
Provided Methods
Implementations on Foreign Types
sourceimpl 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
sourceimpl 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.