Derive Macro der::Message[][src]

#[derive(Message)]
{
    // Attributes available to this derive:
    #[asn1]
}
This is supported on crate feature derive only.

Derive the Message trait on a struct.

This custom derive macro can be used to automatically impl the Message trait for any struct representing a message which is encoded as an ASN.1 SEQUENCE.

Usage

use der::{Any, Message, ObjectIdentifier};

/// X.509 `AlgorithmIdentifier`
#[derive(Message)]
pub struct AlgorithmIdentifier<'a> {
    /// This field contains an ASN.1 `OBJECT IDENTIFIER`, a.k.a. OID.
    pub algorithm: ObjectIdentifier,

    /// This field is `OPTIONAL` and contains the ASN.1 `ANY` type, which
    /// in this example allows arbitrary algorithm-defined parameters.
    pub parameters: Option<Any<'a>>
}

#[asn1(type = "...")] attribute

See toplevel documentation for the der_derive crate for more information about the #[asn1] attribute.