pub trait ArrayEncoding: Encoding {
type ByteSize: ArrayLength<u8> + Add + Eq + Ord + Unsigned;
// Required methods
fn from_be_byte_array(bytes: ByteArray<Self>) -> Self;
fn from_le_byte_array(bytes: ByteArray<Self>) -> Self;
fn to_be_byte_array(&self) -> ByteArray<Self>;
fn to_le_byte_array(&self) -> ByteArray<Self>;
}
Expand description
Support for encoding a big integer as a GenericArray
.
Required Associated Types§
Required Methods§
Sourcefn from_be_byte_array(bytes: ByteArray<Self>) -> Self
fn from_be_byte_array(bytes: ByteArray<Self>) -> Self
Deserialize from a big-endian byte array.
Sourcefn from_le_byte_array(bytes: ByteArray<Self>) -> Self
fn from_le_byte_array(bytes: ByteArray<Self>) -> Self
Deserialize from a little-endian byte array.
Sourcefn to_be_byte_array(&self) -> ByteArray<Self>
fn to_be_byte_array(&self) -> ByteArray<Self>
Serialize to a big-endian byte array.
Sourcefn to_le_byte_array(&self) -> ByteArray<Self>
fn to_le_byte_array(&self) -> ByteArray<Self>
Serialize to a little-endian byte array.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.