@@ -201,27 +201,27 @@ impl Tag {
201201 /// Get the [`TagNumber`] for this tag.
202202 pub const fn number ( self ) -> TagNumber {
203203 match self {
204- Tag :: Boolean => TagNumber :: new ( 1 ) ,
205- Tag :: Integer => TagNumber :: new ( 2 ) ,
206- Tag :: BitString => TagNumber :: new ( 3 ) ,
207- Tag :: OctetString => TagNumber :: new ( 4 ) ,
208- Tag :: Null => TagNumber :: new ( 5 ) ,
209- Tag :: ObjectIdentifier => TagNumber :: new ( 6 ) ,
210- Tag :: Real => TagNumber :: new ( 9 ) ,
211- Tag :: Enumerated => TagNumber :: new ( 10 ) ,
212- Tag :: Utf8String => TagNumber :: new ( 12 ) ,
213- Tag :: Sequence => TagNumber :: new ( 16 ) ,
214- Tag :: Set => TagNumber :: new ( 17 ) ,
215- Tag :: NumericString => TagNumber :: new ( 18 ) ,
216- Tag :: PrintableString => TagNumber :: new ( 19 ) ,
217- Tag :: TeletexString => TagNumber :: new ( 20 ) ,
218- Tag :: VideotexString => TagNumber :: new ( 21 ) ,
219- Tag :: Ia5String => TagNumber :: new ( 22 ) ,
220- Tag :: UtcTime => TagNumber :: new ( 23 ) ,
221- Tag :: GeneralizedTime => TagNumber :: new ( 24 ) ,
222- Tag :: VisibleString => TagNumber :: new ( 26 ) ,
223- Tag :: GeneralString => TagNumber :: new ( 27 ) ,
224- Tag :: BmpString => TagNumber :: new ( 30 ) ,
204+ Tag :: Boolean => TagNumber ( 1 ) ,
205+ Tag :: Integer => TagNumber ( 2 ) ,
206+ Tag :: BitString => TagNumber ( 3 ) ,
207+ Tag :: OctetString => TagNumber ( 4 ) ,
208+ Tag :: Null => TagNumber ( 5 ) ,
209+ Tag :: ObjectIdentifier => TagNumber ( 6 ) ,
210+ Tag :: Real => TagNumber ( 9 ) ,
211+ Tag :: Enumerated => TagNumber ( 10 ) ,
212+ Tag :: Utf8String => TagNumber ( 12 ) ,
213+ Tag :: Sequence => TagNumber ( 16 ) ,
214+ Tag :: Set => TagNumber ( 17 ) ,
215+ Tag :: NumericString => TagNumber ( 18 ) ,
216+ Tag :: PrintableString => TagNumber ( 19 ) ,
217+ Tag :: TeletexString => TagNumber ( 20 ) ,
218+ Tag :: VideotexString => TagNumber ( 21 ) ,
219+ Tag :: Ia5String => TagNumber ( 22 ) ,
220+ Tag :: UtcTime => TagNumber ( 23 ) ,
221+ Tag :: GeneralizedTime => TagNumber ( 24 ) ,
222+ Tag :: VisibleString => TagNumber ( 26 ) ,
223+ Tag :: GeneralString => TagNumber ( 27 ) ,
224+ Tag :: BmpString => TagNumber ( 30 ) ,
225225 Tag :: Application { number, .. } => number,
226226 Tag :: ContextSpecific { number, .. } => number,
227227 Tag :: Private { number, .. } => number,
@@ -353,7 +353,7 @@ fn parse_parts<'a, R: Reader<'a>>(first_byte: u8, reader: &mut R) -> Result<(boo
353353 let first_number_part = first_byte & TagNumber :: MASK ;
354354
355355 if first_number_part != TagNumber :: MASK {
356- return Ok ( ( constructed, TagNumber :: new ( first_number_part. into ( ) ) ) ) ;
356+ return Ok ( ( constructed, TagNumber ( first_number_part. into ( ) ) ) ) ;
357357 }
358358
359359 let mut multi_byte_tag_number = 0 ;
@@ -367,7 +367,7 @@ fn parse_parts<'a, R: Reader<'a>>(first_byte: u8, reader: &mut R) -> Result<(boo
367367 return Err ( ErrorKind :: TagNumberInvalid . into ( ) ) ;
368368 }
369369
370- return Ok ( ( constructed, TagNumber :: new ( multi_byte_tag_number) ) ) ;
370+ return Ok ( ( constructed, TagNumber ( multi_byte_tag_number) ) ) ;
371371 } else if i == 0 && multi_byte_tag_number == 0 {
372372 // 8.1.2.4.2c says "bits 7 to 1 of the first subsequent octet shall not all be zero"
373373 return Err ( ErrorKind :: TagNumberInvalid . into ( ) ) ;
@@ -530,7 +530,7 @@ mod tests {
530530
531531 for num in 0 ..=30 {
532532 for & constructed in & [ false , true ] {
533- let number = TagNumber :: new ( num) ;
533+ let number = TagNumber ( num) ;
534534
535535 assert_eq ! (
536536 Tag :: Application {
@@ -567,21 +567,21 @@ mod tests {
567567 assert_eq ! (
568568 Tag :: Application {
569569 constructed: false ,
570- number: TagNumber :: new ( 0x4001 )
570+ number: TagNumber ( 0x4001 )
571571 } ,
572572 Tag :: from_der( & hex!( "5F818001" ) ) . expect( "bits 7 to 1 are zero" )
573573 ) ;
574574 assert_eq ! (
575575 Tag :: ContextSpecific {
576576 constructed: false ,
577- number: TagNumber :: new ( 0x200001 )
577+ number: TagNumber ( 0x200001 )
578578 } ,
579579 Tag :: from_der( & hex!( "9F81808001" ) ) . expect( "bits 7 to 1 are zero two times" )
580580 ) ;
581581 assert_eq ! (
582582 Tag :: Private {
583583 constructed: false ,
584- number: TagNumber :: new ( u32 :: MAX )
584+ number: TagNumber ( u32 :: MAX )
585585 } ,
586586 Tag :: from_der( & hex!( "DF8FFFFFFF7F" ) ) . expect( "private tag 2^32-1" )
587587 ) ;
0 commit comments