SolAbiEncodeAsTrait
Encode trait for arbitrarily sized encodings, meant to allow easy bytesX type encodings. Encode the value x as Bytes with a specific byteSize. Allows chaining of encode/encode_as calls to build up a Bytes object. Use like : let encoded: Bytes = Bytes::new_empty().encode_as(32, x).encode_as(13, y)...
Fully qualified path: alexandria_encoding::sol_abi::encode_as::SolAbiEncodeAsTrait
#![allow(unused)] fn main() { pub trait SolAbiEncodeAsTrait<T> }
Trait functions
encode_as
Encodes a value of type T into bytes with specified byte size
Arguments
self- The Bytes object to append encoded data tobyteSize- The number of bytes to use for encoding (must be <= 32)x- The value to encode
Returns
Bytes- The original Bytes object with the encoded value appended
Fully qualified path: alexandria_encoding::sol_abi::encode_as::SolAbiEncodeAsTrait::encode_as
#![allow(unused)] fn main() { fn encode_as(self: Bytes, byteSize: usize, x: T) -> Bytes }