Crate ciborium_io[][src]

Expand description

Simple, Low-level I/O traits

This crate provides two simple traits: Read and Write. These traits mimic their counterparts in std::io, but are trimmed for simplicity and can be used in no_std and no_alloc environments. Since this crate contains only traits, inline functions and unit structs, it should be a zero-cost abstraction.

If the std feature is enabled, we provide blanket implementations for all std::io types. If the alloc feature is enabled, we provide implementations for Vec<u8>. In all cases, you get implementations for byte slices. You can, of course, implement the traits for your own types.

Structs

An error indicating there are no more bytes to read

An error indicating that the output cannot accept more bytes

Traits

A trait indicating a type that can read bytes

A trait indicating a type that can write bytes