[−][src]Trait der::Encodable
Encoding trait.
Required methods
pub fn encoded_len(&self) -> Result<Length>
[src]
Compute the length of this value in bytes when encoded as ASN.1 DER.
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
Encode this value as ASN.1 DER using the provided Encoder
.
Provided methods
pub fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8]>
[src]
Encode this value to the provided byte slice, returning a sub-slice containing the encoded message.
pub fn encode_to_vec(&self, buf: &mut Vec<u8>) -> Result<Length>
[src]
This is supported on crate feature
alloc
only.Encode this message as ASN.1 DER, appending it to the provided byte vector.
pub fn to_vec(&self) -> Result<Vec<u8>>
[src]
This is supported on crate feature
alloc
only.Serialize this message as a byte vector.
Implementations on Foreign Types
impl Encodable for bool
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl Encodable for i8
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<T> Encodable for Option<T> where
T: Encodable,
[src]
T: Encodable,
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
Implementors
impl Encodable for Tag
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl Encodable for Length
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl Encodable for Null
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl Encodable for ObjectIdentifier
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a> Encodable for Sequence<'a>
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a> Encodable for Any<'a>
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a> Encodable for BitString<'a>
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a> Encodable for OctetString<'a>
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a> Encodable for RawInteger<'a>
[src]
pub fn encoded_len(&self) -> Result<Length>
[src]
pub fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>
[src]
impl<'a, M> Encodable for M where
M: Message<'a>,
[src]
M: Message<'a>,