CompressedBytes

Trait CompressedBytes 

Source
pub trait CompressedBytes: Sized {
    // Required methods
    fn to_compressed(&self) -> Vec<u8> ;
    fn from_compressed(bytes: &[u8]) -> Option<Self>;

    // Provided methods
    fn to_uncompressed(&self) -> Vec<u8>  { ... }
    fn from_uncompressed(bytes: &[u8]) -> Option<Self> { ... }
}
Expand description

A trait for handling points in compressed form.

Required Methods§

Source

fn to_compressed(&self) -> Vec<u8>

Convert the point to compressed bytes.

Source

fn from_compressed(bytes: &[u8]) -> Option<Self>

Convert the point from compressed bytes.

Provided Methods§

Source

fn to_uncompressed(&self) -> Vec<u8>

Convert the point to uncompressed bytes.

Source

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Convert the point from uncompressed bytes.

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.

Implementations on Foreign Types§

Source§

impl CompressedBytes for G1Projective

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for G2Projective

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for EdwardsPoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for RistrettoPoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Element

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for EdwardsPoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for VerifyingKey

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for SubgroupPoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for AffinePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for ProjectivePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for VerifyingKey

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for WrappedEdwards

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for WrappedRistretto

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for WrappedScalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Fr

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for VerifyingKey

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for AffinePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for ProjectivePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for VerifyingKey

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for AffinePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for ProjectivePoint

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for VerifyingKey

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

fn to_uncompressed(&self) -> Vec<u8>

Source§

fn from_uncompressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Point

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Source§

impl CompressedBytes for Scalar

Source§

fn to_compressed(&self) -> Vec<u8>

Source§

fn from_compressed(bytes: &[u8]) -> Option<Self>

Implementors§