Trait der::Encodable [−][src]
Encoding trait.
Required methods
fn encoded_len(&self) -> Result<Length>[src]
Compute the length of this value in bytes when encoded as ASN.1 DER.
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
Encode this value as ASN.1 DER using the provided Encoder.
Provided methods
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.
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.
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]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for SystemTime[src]
This is supported on crate feature
std only.fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for i8[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for i16[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for u8[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for u16[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for ()[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<T> Encodable for Option<T> where
T: Encodable, [src]
T: Encodable,
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a, T> Encodable for BTreeSet<T> where
T: Clone + Decodable<'a> + Encodable + Ord, [src]
T: Clone + Decodable<'a> + Encodable + Ord,
This is supported on crate feature
alloc only.fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for str[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for String[src]
This is supported on crate feature
alloc only.fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
Implementors
impl Encodable for Tag[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for GeneralizedTime[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for Header[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for Length[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for Null[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for ObjectIdentifier[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl Encodable for UtcTime[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for Any<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for BitString<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for Ia5String<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for OctetString<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for PrintableString<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for Sequence<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a> Encodable for Utf8String<'a>[src]
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a, M> Encodable for M where
M: Message<'a>, [src]
M: Message<'a>,
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a, N> Encodable for BigUInt<'a, N> where
N: Unsigned + NonZero, [src]
N: Unsigned + NonZero,
fn encoded_len(&self) -> Result<Length>[src]
fn encode(&self, encoder: &mut Encoder<'_>) -> Result<()>[src]
impl<'a, T> Encodable for SetOfRef<'a, T> where
T: Clone + Decodable<'a> + Encodable + Ord, [src]
T: Clone + Decodable<'a> + Encodable + Ord,