pub trait ArrayEncoding: Encoding {
    type ByteSize: ArrayLength<u8> + Add<Self::ByteSize> + Eq + Ord + Unsigned;

    // Required methods
    fn from_be_byte_array(bytes: GenericArray<u8, Self::ByteSize>) -> Self;
    fn from_le_byte_array(bytes: GenericArray<u8, Self::ByteSize>) -> Self;
    fn to_be_byte_array(&self) -> GenericArray<u8, Self::ByteSize>;
    fn to_le_byte_array(&self) -> GenericArray<u8, Self::ByteSize>;
}
Expand description

Support for encoding a big integer as a GenericArray.

Required Associated Types§

type ByteSize: ArrayLength<u8> + Add<Self::ByteSize> + Eq + Ord + Unsigned

Size of a byte array which encodes a big integer.

Required Methods§

fn from_be_byte_array(bytes: GenericArray<u8, Self::ByteSize>) -> Self

Deserialize from a big-endian byte array.

fn from_le_byte_array(bytes: GenericArray<u8, Self::ByteSize>) -> Self

Deserialize from a little-endian byte array.

fn to_be_byte_array(&self) -> GenericArray<u8, Self::ByteSize>

Serialize to a big-endian byte array.

fn to_le_byte_array(&self) -> GenericArray<u8, Self::ByteSize>

Serialize to a little-endian byte array.

Implementors§

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U64::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U128::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U192::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U224::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U256::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U384::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U448::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U512::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U544::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U576::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U768::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U896::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U1024::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U1536::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U1792::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U2048::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U3072::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U3584::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U4096::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U6144::{constant#0}>

§

impl ArrayEncoding for Uint<crypto_bigint::::uint::U8192::{constant#0}>