Trait rasn::Encoder[][src]

pub trait Encoder {
    type Ok;
    type Error: Error;
    fn encode_any(
        &mut self,
        tag: Tag,
        value: &[u8]
    ) -> Result<Self::Ok, Self::Error>;
fn encode_bit_string(
        &mut self,
        tag: Tag,
        value: &BitString
    ) -> Result<Self::Ok, Self::Error>;
fn encode_bool(
        &mut self,
        tag: Tag,
        value: bool
    ) -> Result<Self::Ok, Self::Error>;
fn encode_enumerated(
        &mut self,
        tag: Tag,
        value: isize
    ) -> Result<Self::Ok, Self::Error>;
fn encode_explicit_prefix<V: Encode>(
        &mut self,
        tag: Tag,
        value: &V
    ) -> Result<Self::Ok, Self::Error>;
fn encode_generalized_time(
        &mut self,
        tag: Tag,
        value: &GeneralizedTime
    ) -> Result<Self::Ok, Self::Error>;
fn encode_integer(
        &mut self,
        tag: Tag,
        value: &Integer
    ) -> Result<Self::Ok, Self::Error>;
fn encode_null(&mut self, tag: Tag) -> Result<Self::Ok, Self::Error>;
fn encode_object_identifier(
        &mut self,
        tag: Tag,
        value: &[u32]
    ) -> Result<Self::Ok, Self::Error>;
fn encode_octet_string(
        &mut self,
        tag: Tag,
        value: &[u8]
    ) -> Result<Self::Ok, Self::Error>;
fn encode_sequence<F>(
        &mut self,
        tag: Tag,
        encoder_scope: F
    ) -> Result<Self::Ok, Self::Error>
    where
        F: FnOnce(&mut Self) -> Result<(), Self::Error>
;
fn encode_sequence_of<E: Encode>(
        &mut self,
        tag: Tag,
        value: &[E]
    ) -> Result<Self::Ok, Self::Error>;
fn encode_utc_time(
        &mut self,
        tag: Tag,
        value: &UtcTime
    ) -> Result<Self::Ok, Self::Error>;
fn encode_utf8_string(
        &mut self,
        tag: Tag,
        value: &str
    ) -> Result<Self::Ok, Self::Error>; }

A data format encode any ASN.1 data type.

Associated Types

Loading content...

Required methods

fn encode_any(
    &mut self,
    tag: Tag,
    value: &[u8]
) -> Result<Self::Ok, Self::Error>
[src]

Encode an unknown ASN.1 value.

fn encode_bit_string(
    &mut self,
    tag: Tag,
    value: &BitString
) -> Result<Self::Ok, Self::Error>
[src]

Encode a BIT STRING value.

fn encode_bool(
    &mut self,
    tag: Tag,
    value: bool
) -> Result<Self::Ok, Self::Error>
[src]

Encode a BOOL value.

fn encode_enumerated(
    &mut self,
    tag: Tag,
    value: isize
) -> Result<Self::Ok, Self::Error>
[src]

Encode a ENUMERATED value.

fn encode_explicit_prefix<V: Encode>(
    &mut self,
    tag: Tag,
    value: &V
) -> Result<Self::Ok, Self::Error>
[src]

Encode a explicitly tag value.

fn encode_generalized_time(
    &mut self,
    tag: Tag,
    value: &GeneralizedTime
) -> Result<Self::Ok, Self::Error>
[src]

Encode a GeneralizedTime value.

fn encode_integer(
    &mut self,
    tag: Tag,
    value: &Integer
) -> Result<Self::Ok, Self::Error>
[src]

Encode a INTEGER value.

fn encode_null(&mut self, tag: Tag) -> Result<Self::Ok, Self::Error>[src]

Encode a NULL value.

fn encode_object_identifier(
    &mut self,
    tag: Tag,
    value: &[u32]
) -> Result<Self::Ok, Self::Error>
[src]

Encode a OBJECT IDENTIFIER value.

fn encode_octet_string(
    &mut self,
    tag: Tag,
    value: &[u8]
) -> Result<Self::Ok, Self::Error>
[src]

Encode a OCTET STRING value.

fn encode_sequence<F>(
    &mut self,
    tag: Tag,
    encoder_scope: F
) -> Result<Self::Ok, Self::Error> where
    F: FnOnce(&mut Self) -> Result<(), Self::Error>, 
[src]

Encode a SEQUENCE value.

fn encode_sequence_of<E: Encode>(
    &mut self,
    tag: Tag,
    value: &[E]
) -> Result<Self::Ok, Self::Error>
[src]

Encode a SEQUENCE OF value.

fn encode_utc_time(
    &mut self,
    tag: Tag,
    value: &UtcTime
) -> Result<Self::Ok, Self::Error>
[src]

Encode a UtcTime value.

fn encode_utf8_string(
    &mut self,
    tag: Tag,
    value: &str
) -> Result<Self::Ok, Self::Error>
[src]

Encode a Utf8String value.

Loading content...

Implementors

impl Encoder for Encoder[src]

type Ok = ()

type Error = Error

Loading content...