pub trait ToFromByteArray<const LENGTH: usize>: Sized {
    const BYTE_LENGTH: usize = LENGTH;

    // Required methods
    fn from_byte_array(bytes: &[u8; LENGTH]) -> Result<Self, FastCryptoError>;
    fn to_byte_array(&self) -> [u8; LENGTH];
}

Provided Associated Constants§

source

const BYTE_LENGTH: usize = LENGTH

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ToFromByteArray<G1_ELEMENT_BYTE_LENGTH> for G1Element

source§

impl ToFromByteArray<G2_ELEMENT_BYTE_LENGTH> for G2Element

source§

impl ToFromByteArray<GT_ELEMENT_BYTE_LENGTH> for GTElement

source§

impl ToFromByteArray<RISTRETTO_POINT_BYTE_LENGTH> for RistrettoPoint

source§

impl ToFromByteArray<RISTRETTO_SCALAR_BYTE_LENGTH> for RistrettoScalar

source§

impl ToFromByteArray<SCALAR_LENGTH> for fastcrypto::groups::bls12381::Scalar

source§

impl ToFromByteArray<SCALAR_SIZE_IN_BYTES> for fastcrypto::groups::secp256r1::Scalar