Macro pkix::derive_sequence

source ·
macro_rules! derive_sequence {
    (
        $(#[$outer:meta])*
        $name:ident$(<$name_lt:lifetime>)? {
         $($item:ident : [$tag:tt] $tag_type:ident $optional:ident: $item_type:ty),*$(,)*
    }) => { ... };
    (
        $(#[$outer:meta])*
        $name:ident$(<$name_lt:lifetime>)? {
        $($item:ident : [$tag:tt] $tag_type:ident : $item_type:ty),*$(,)*
    }) => { ... };
    (
        $(#[$outer:meta])*
        $name:ident$(<$name_lt:lifetime>)? {
         $($item:ident : $item_type:ty),*$(,)*
    }) => { ... };
    (
        $(#[$outer:meta])*
        $name:ident : Subsequence {
         $($item:ident : [$tag:tt] $tag_type:ident $optional:ident : $item_type:ty),*$(,)*
    }) => { ... };
    (
        $(#[$outer:meta])*
        $name:ident : Subsequence {
        $($item:ident : [$tag:tt] $tag_type:ident : $item_type:ty),*$(,)*
    }) => { ... };
    (
        $(#[$outer:meta])*
        $name:ident : Subsequence {
         $($item:ident : $item_type:ty),*$(,)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) { }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
          $item:ident : [$tag:tt] EXPLICIT REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
          $item:ident : [$tag:tt] IMPLICIT REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
          $item:ident : [$tag:tt] UNTAGGED REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
        $item:ident : [$tag:tt] EXPLICIT OPTIONAL : $item_type:ty,
        $($tail:tt)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
        $item:ident : [$tag:tt] IMPLICIT OPTIONAL : $item_type:ty,
        $($tail:tt)*
    }) => { ... };
    ($name:ident deriveDerWr($written:ident, $writer:expr) {
        $item:ident : [$tag:tt] UNTAGGED OPTIONAL : $item_type:ty,
        $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) { }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] EXPLICIT REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] IMPLICIT REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] UNTAGGED REQUIRED : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] EXPLICIT OPTIONAL : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] IMPLICIT OPTIONAL : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
    ($name:ident deriveBerRd($reader:ident, $next_reader:expr) {
          $item:ident : [$tag:tt] UNTAGGED OPTIONAL : $item_type:ty,
          $($tail:tt)*
    }) => { ... };
}