pub trait DerEncodable: Sized {
    // Required method
    fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>;

    // Provided method
    fn der_object<'a, S: Sink + Into<&'a [u8]>>(
        &self,
        sink: S
    ) -> Result<DerObject<'a>, Asn1DerError> { ... }
}
Expand description

A trait for DER encodable types

Required Methods§

source

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

Encodes self into sink

Provided Methods§

source

fn der_object<'a, S: Sink + Into<&'a [u8]>>( &self, sink: S ) -> Result<DerObject<'a>, Asn1DerError>

Creates an DER object from an encodable type

Implementations on Foreign Types§

source§

impl DerEncodable for u64

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl<T: DerEncodable> DerEncodable for &mut T

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for bool

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl<T: DerEncodable> DerEncodable for Option<T>

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for u16

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for u8

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl<T: DerEncodable> DerEncodable for &T

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for usize

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for u32

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for Vec<u8>

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for ()

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for u128

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

source§

impl DerEncodable for String

source§

fn encode<S: Sink>(&self, sink: &mut S) -> Result<(), Asn1DerError>

Implementors§