Crate elrond_codec

source ·

Re-exports

pub use arrayvec;

Modules

Macros

Structs

The simplest error handler, it simply passes the error on.
Empty structure with an empty bytes representation. Equivalent to false, 0 or [u8; 0], but more explicit.
A nested decode buffer that owns its data.
An error handler that panics immediately, instead of returning a Result.
Reexport needed by derive. A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Traits

Signals that after serializing T, we can safely deserialize it as Self.
Signals that we can safely serialize Self in order to obtain a T on the other size.
Defines conversion of a type to its multi-value representation.
Trait that allows zero-copy read of value-references from slices in LE format.
Trait that allows deserializing objects from a buffer.
Trait that allows zero-copy write of value-references to slices in LE format.
Trait that allows appending bytes. Used especially by the NestedEncode trait to output data.
Trait that allows zero-copy read of values from an underlying API in big endian format.
Trait that abstracts away an underlying API for a top-level object deserializer. The underlying API can provide pre-parsed i64/u64 or pre-bundled boxed slices.
Specifies objects that can receive the result of a TopEncode computation. in principle from NestedEncode performed on nested items.
Use to transfer objects from one generic type to another, without the compiler being able to determine whether or not the two types are the same. The cast is statically dispatched.

Functions

Convenience method, to avoid having to specify type when calling dep_decode. Especially useful in the macros. Also checks that the entire slice was used. The input doesn’t need to be mutable because we are not changing the underlying data.
Convenience function for getting an object nested-encoded to a Vec directly.
Top-decodes the result using the NestedDecode implementation.
Top-decodes the result using the NestedDecode implementation.
Encodes number to minimimum number of bytes (top-encoding).
Handles both top-encoding and nested-encoding, signed and unsigned, of any length.