@@ -262,23 +262,23 @@ mod tests {
262
262
263
263
#[ test]
264
264
fn explicit ( ) {
265
- for tag_number in [ 0 , 1 , 2 , 3 ] {
265
+ for tag_number_u16 in [ 0 , 1 , 2 , 3 ] {
266
266
for constructed in [ false , true ] {
267
267
let ident = Ident :: new ( "ExplicitVariant" , Span :: call_site ( ) ) ;
268
268
let attrs = FieldAttrs {
269
269
constructed,
270
- class : Some ( ClassNum :: ContextSpecific ( TagNumber ( tag_number ) ) ) ,
270
+ class : Some ( ClassNum :: ContextSpecific ( TagNumber ( tag_number_u16 ) ) ) ,
271
271
..Default :: default ( )
272
272
} ;
273
273
assert_eq ! ( attrs. tag_mode, TagMode :: Explicit ) ;
274
274
275
275
let tag = TagOrPath :: Tag ( Tag :: ContextSpecific {
276
276
constructed,
277
- number : TagNumber ( tag_number ) ,
277
+ number : TagNumber ( tag_number_u16 ) ,
278
278
} ) ;
279
279
280
280
let variant = ChoiceVariant { ident, attrs, tag } ;
281
- let tag_number = TagNumber ( tag_number ) . to_tokens ( ) ;
281
+ let tag_number = TagNumber ( tag_number_u16 ) . to_tokens ( ) ;
282
282
283
283
assert_eq ! (
284
284
variant. to_decode_tokens( ) . to_string( ) ,
@@ -287,12 +287,9 @@ mod tests {
287
287
constructed: #constructed,
288
288
number: #tag_number,
289
289
} => Ok ( Self :: ExplicitVariant (
290
- match :: der:: asn1:: ContextSpecific :: <>:: decode( reader) ? {
291
- field if field. tag_number == #tag_number => Some ( field) ,
292
- _ => None
293
- }
290
+ :: der:: asn1:: ContextSpecificExplicit :: <#tag_number_u16, _>:: decode_skipping( reader) ?
294
291
. ok_or_else( || {
295
- der:: Tag :: ContextSpecific {
292
+ :: der:: Tag :: ContextSpecific {
296
293
number: #tag_number,
297
294
constructed: #constructed
298
295
}
@@ -307,9 +304,7 @@ mod tests {
307
304
assert_eq ! (
308
305
variant. to_encode_value_tokens( ) . to_string( ) ,
309
306
quote! {
310
- Self :: ExplicitVariant ( variant) => :: der:: asn1:: ContextSpecificRef {
311
- tag_number: #tag_number,
312
- tag_mode: :: der:: TagMode :: Explicit ,
307
+ Self :: ExplicitVariant ( variant) => :: der:: asn1:: ContextSpecificExplicitRef :: <' _, #tag_number_u16, _> {
313
308
value: variant,
314
309
}
315
310
. encode_value( encoder) ,
@@ -320,9 +315,7 @@ mod tests {
320
315
assert_eq ! (
321
316
variant. to_value_len_tokens( ) . to_string( ) ,
322
317
quote! {
323
- Self :: ExplicitVariant ( variant) => :: der:: asn1:: ContextSpecificRef {
324
- tag_number: #tag_number,
325
- tag_mode: :: der:: TagMode :: Explicit ,
318
+ Self :: ExplicitVariant ( variant) => :: der:: asn1:: ContextSpecificExplicitRef :: <' _, #tag_number_u16, _> {
326
319
value: variant,
327
320
}
328
321
. value_len( ) ,
@@ -346,24 +339,24 @@ mod tests {
346
339
347
340
#[ test]
348
341
fn implicit ( ) {
349
- for tag_number in [ 0 , 1 , 2 , 3 ] {
342
+ for tag_number_u16 in [ 0 , 1 , 2 , 3 ] {
350
343
for constructed in [ false , true ] {
351
344
let ident = Ident :: new ( "ImplicitVariant" , Span :: call_site ( ) ) ;
352
345
353
346
let attrs = FieldAttrs {
354
347
constructed,
355
- class : Some ( ClassNum :: ContextSpecific ( TagNumber ( tag_number ) ) ) ,
348
+ class : Some ( ClassNum :: ContextSpecific ( TagNumber ( tag_number_u16 ) ) ) ,
356
349
tag_mode : TagMode :: Implicit ,
357
350
..Default :: default ( )
358
351
} ;
359
352
360
353
let tag = TagOrPath :: Tag ( Tag :: ContextSpecific {
361
354
constructed,
362
- number : TagNumber ( tag_number ) ,
355
+ number : TagNumber ( tag_number_u16 ) ,
363
356
} ) ;
364
357
365
358
let variant = ChoiceVariant { ident, attrs, tag } ;
366
- let tag_number = TagNumber ( tag_number ) . to_tokens ( ) ;
359
+ let tag_number = TagNumber ( tag_number_u16 ) . to_tokens ( ) ;
367
360
368
361
assert_eq ! (
369
362
variant. to_decode_tokens( ) . to_string( ) ,
@@ -372,12 +365,9 @@ mod tests {
372
365
constructed: #constructed,
373
366
number: #tag_number,
374
367
} => Ok ( Self :: ImplicitVariant (
375
- :: der:: asn1:: ContextSpecific :: <>:: decode_implicit(
376
- reader,
377
- #tag_number
378
- ) ?
368
+ :: der:: asn1:: ContextSpecificImplicit :: <#tag_number_u16, _>:: decode_skipping( reader) ?
379
369
. ok_or_else( || {
380
- der:: Tag :: ContextSpecific {
370
+ :: der:: Tag :: ContextSpecific {
381
371
number: #tag_number,
382
372
constructed: #constructed
383
373
}
@@ -392,9 +382,7 @@ mod tests {
392
382
assert_eq ! (
393
383
variant. to_encode_value_tokens( ) . to_string( ) ,
394
384
quote! {
395
- Self :: ImplicitVariant ( variant) => :: der:: asn1:: ContextSpecificRef {
396
- tag_number: #tag_number,
397
- tag_mode: :: der:: TagMode :: Implicit ,
385
+ Self :: ImplicitVariant ( variant) => :: der:: asn1:: ContextSpecificImplicitRef :: <' _, #tag_number_u16, _> {
398
386
value: variant,
399
387
}
400
388
. encode_value( encoder) ,
@@ -405,9 +393,7 @@ mod tests {
405
393
assert_eq ! (
406
394
variant. to_value_len_tokens( ) . to_string( ) ,
407
395
quote! {
408
- Self :: ImplicitVariant ( variant) => :: der:: asn1:: ContextSpecificRef {
409
- tag_number: #tag_number,
410
- tag_mode: :: der:: TagMode :: Implicit ,
396
+ Self :: ImplicitVariant ( variant) => :: der:: asn1:: ContextSpecificImplicitRef :: <' _, #tag_number_u16, _> {
411
397
value: variant,
412
398
}
413
399
. value_len( ) ,
0 commit comments