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

Loading content...

Required methods

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

Expand description

Try to write the given buffer into the output stream. If writes are successful returns the number of bytes written.

Loading content...

Provided methods

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

Expand description

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.

fn write_u8(&mut self, x: u8) -> Result<(), Self::Err>[src]

Expand description

Write a single byte to the output.

fn write_u16(&mut self, x: u16) -> Result<(), Self::Err>[src]

Expand description

Write a u16 in little endian.

fn write_u32(&mut self, x: u32) -> Result<(), Self::Err>[src]

Expand description

Write a u32 in little endian.

fn write_u64(&mut self, x: u64) -> Result<(), Self::Err>[src]

Expand description

Write a u64 in little endian.

fn write_i8(&mut self, x: i8) -> Result<(), Self::Err>[src]

Expand description

Write a i8 to the output.

fn write_i16(&mut self, x: i16) -> Result<(), Self::Err>[src]

Expand description

Write a i16 in little endian.

fn write_i32(&mut self, x: i32) -> Result<(), Self::Err>[src]

Expand description

Write a i32 in little endian.

fn write_i64(&mut self, x: i64) -> Result<(), Self::Err>[src]

Expand description

Write a i64 in little endian.

Loading content...

Implementations on Foreign Types

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

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.

type Err = ()

pub fn write(
    &mut self,
    buf: &[u8]
) -> Result<usize, <&'_ mut [u8] as Write>::Err>
[src]

Loading content...

Implementors

impl Write for ContractState[src]

type Err = ()

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

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

The write method always appends data to the end of the vector.

type Err = ()

pub fn write(
    &mut self,
    buf: &[u8]
) -> Result<usize, <Vec<u8, Global> as Write>::Err>
[src]

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

type Err = ()

pub fn write(
    &mut self,
    buf: &[u8]
) -> Result<usize, <Cursor<&'_ mut Vec<u8, Global>> as Write>::Err>
[src]

impl<T: AsMut<Vec<u8>>> Write for ContractStateTest<T>[src]

type Err = ContractStateError

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

Loading content...