Skip to main content

SignatureEncoding

Trait SignatureEncoding 

Source
pub trait SignatureEncoding:
    Clone
    + Sized
    + for<'a> TryFrom<&'a [u8]>
    + TryInto<Self::Repr> {
    type Repr: 'static + AsRef<[u8]> + Clone + Send + Sync;

    // Provided methods
    fn to_bytes(&self) -> Self::Repr { ... }
    fn to_vec(&self) -> Vec<u8>  { ... }
    fn encoded_len(&self) -> usize { ... }
}
Expand description

Support for decoding/encoding signatures as bytes.

Required Associated Types§

Source

type Repr: 'static + AsRef<[u8]> + Clone + Send + Sync

Byte representation of a signature.

Provided Methods§

Source

fn to_bytes(&self) -> Self::Repr

Encode signature as its byte representation.

Source

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

Encode signature as a byte vector.

Source

fn encoded_len(&self) -> usize

Get the length of this signature when encoded.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§