Trait der::Encode

source ·
pub trait Encode {
    fn encoded_len(&self) -> Result<Length>;
    fn encode(&self, encoder: &mut dyn Writer) -> Result<()>;

    fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]> { ... }
    fn encode_to_vec(&self, buf: &mut Vec<u8>) -> Result<Length> { ... }
    fn to_vec(&self) -> Result<Vec<u8>> { ... }
}
Expand description

Encoding trait.

Required Methods§

Compute the length of this value in bytes when encoded as ASN.1 DER.

Encode this value as ASN.1 DER using the provided Writer.

Provided Methods§

Encode this value to the provided byte slice, returning a sub-slice containing the encoded message.

Encode this message as ASN.1 DER, appending it to the provided byte vector.

Serialize this message as a byte vector.

Implementations on Foreign Types§

Implementors§