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)*
}) => { ... };
}