Trait ring_compat::signature::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 { ... }
}
Available on crate feature
signature
only.Expand description
Support for decoding/encoding signatures as bytes.
Required Associated Types§
Provided Methods§
sourcefn to_vec(&self) -> Vec<u8>
fn to_vec(&self) -> Vec<u8>
Available on crate feature
alloc
only.Encode signature as a byte vector.
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Get the length of this signature when encoded.
Object Safety§
This trait is not object safe.
Implementors§
source§impl<C> SignatureEncoding for ring_compat::signature::ecdsa::der::Signature<C>where
C: PrimeCurve,
<<<C as Curve>::FieldBytesSize as Add>::Output as Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>>::Output: ArrayLength<u8>,
<<C as Curve>::FieldBytesSize as Add>::Output: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>> + ArrayLength<u8>,
Available on crate feature alloc
only.
impl<C> SignatureEncoding for ring_compat::signature::ecdsa::der::Signature<C>where C: PrimeCurve, <<<C as Curve>::FieldBytesSize as Add>::Output as Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>>>::Output: ArrayLength<u8>, <<C as Curve>::FieldBytesSize as Add>::Output: Add<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>> + ArrayLength<u8>,
Available on crate feature
alloc
only.