@@ -1277,7 +1277,7 @@ impl<T: Asn1Writable> Asn1Writable for Option<T> {
12771277}
12781278
12791279macro_rules! declare_choice {
1280- ( $count: ident => $( ( $number: ident $name: ident) ) ,* ) => {
1280+ ( $count: ident => $( ( $number: ident $name: ident) ) ,+ ) => {
12811281 /// Represents an ASN.1 `CHOICE` with the provided number of potential
12821282 /// types.
12831283 ///
@@ -1287,7 +1287,7 @@ macro_rules! declare_choice {
12871287 /// `#[derive(asn1::Asn1Write)]` APIs.
12881288 #[ derive( Debug , PartialEq , Eq ) ]
12891289 pub enum $count<
1290- $( $number, ) *
1290+ $( $number, ) +
12911291 > {
12921292 $(
12931293 $name( $number) ,
@@ -1299,14 +1299,14 @@ macro_rules! declare_choice {
12991299 $(
13001300 $number: Asn1Readable <' a>,
13011301 ) *
1302- > Asn1Readable <' a> for $count<$( $number, ) * > {
1302+ > Asn1Readable <' a> for $count<$( $number, ) + > {
13031303 fn parse( parser: & mut Parser <' a>) -> ParseResult <Self > {
13041304 let tlv = parser. read_tlv( ) ?;
13051305 $(
13061306 if $number:: can_parse( tlv. tag( ) ) {
13071307 return Ok ( $count:: $name( tlv. parse:: <$number>( ) ?) ) ;
13081308 }
1309- ) *
1309+ ) +
13101310 Err ( ParseError :: new( ParseErrorKind :: UnexpectedTag { actual: tlv. tag( ) } ) )
13111311 }
13121312
@@ -1315,21 +1315,21 @@ macro_rules! declare_choice {
13151315 if $number:: can_parse( tag) {
13161316 return true ;
13171317 }
1318- ) *
1318+ ) +
13191319 false
13201320 }
13211321 }
13221322
13231323 impl <
13241324 $(
13251325 $number: Asn1Writable ,
1326- ) *
1327- > Asn1Writable for $count<$( $number, ) * > {
1326+ ) +
1327+ > Asn1Writable for $count<$( $number, ) + > {
13281328 fn write( & self , w: & mut Writer <' _>) -> WriteResult {
13291329 match self {
13301330 $(
13311331 $count:: $name( v) => w. write_element( v) ,
1332- ) *
1332+ ) +
13331333 }
13341334 }
13351335 }
0 commit comments