2
2
// 2.0, and the BSD License. See the LICENSE file in the root of this repository
3
3
// for complete details.
4
4
5
- use cryptography_x509:: {
6
- common:: { self , Asn1Write } ,
7
- crl, extensions, oid,
8
- } ;
5
+ use cryptography_x509:: { common:: Asn1Write , crl, extensions, oid} ;
9
6
10
7
use crate :: asn1:: { py_oid_to_oid, py_uint_to_big_endian_bytes} ;
11
8
use crate :: error:: { CryptographyError , CryptographyResult } ;
@@ -456,7 +453,7 @@ fn encode_profession_info<'a>(
456
453
ka_bytes : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedBytes > ,
457
454
ka_str : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedStr > ,
458
455
py_info : & pyo3:: Bound < ' a , pyo3:: PyAny > ,
459
- ) -> CryptographyResult < extensions:: ProfessionInfo < ' a > > {
456
+ ) -> CryptographyResult < extensions:: ProfessionInfo < ' a , Asn1Write > > {
460
457
let py_naming_authority = py_info. getattr ( pyo3:: intern!( py, "naming_authority" ) ) ?;
461
458
let naming_authority = if !py_naming_authority. is_none ( ) {
462
459
Some ( encode_naming_authority ( py, ka_str, & py_naming_authority) ?)
@@ -471,8 +468,7 @@ fn encode_profession_info<'a>(
471
468
let item = extensions:: DisplayText :: Utf8String ( asn1:: Utf8String :: new ( py_item_str) ) ;
472
469
profession_items. push ( item) ;
473
470
}
474
- let profession_items =
475
- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( profession_items) ) ;
471
+ let profession_items = asn1:: SequenceOfWriter :: new ( profession_items) ;
476
472
let py_oids = py_info. getattr ( pyo3:: intern!( py, "profession_oids" ) ) ?;
477
473
let profession_oids = if !py_oids. is_none ( ) {
478
474
let mut profession_oids = vec ! [ ] ;
@@ -481,9 +477,7 @@ fn encode_profession_info<'a>(
481
477
let oid = py_oid_to_oid ( py_oid) ?;
482
478
profession_oids. push ( oid) ;
483
479
}
484
- Some ( common:: Asn1ReadableOrWritable :: new_write (
485
- asn1:: SequenceOfWriter :: new ( profession_oids) ,
486
- ) )
480
+ Some ( asn1:: SequenceOfWriter :: new ( profession_oids) )
487
481
} else {
488
482
None
489
483
} ;
@@ -524,7 +518,7 @@ fn encode_admission<'a>(
524
518
ka_bytes : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedBytes > ,
525
519
ka_str : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedStr > ,
526
520
py_admission : & pyo3:: Bound < ' a , pyo3:: PyAny > ,
527
- ) -> CryptographyResult < extensions:: Admission < ' a > > {
521
+ ) -> CryptographyResult < extensions:: Admission < ' a , Asn1Write > > {
528
522
let py_admission_authority = py_admission. getattr ( pyo3:: intern!( py, "admission_authority" ) ) ?;
529
523
let admission_authority = if !py_admission_authority. is_none ( ) {
530
524
Some ( x509:: common:: encode_general_name (
@@ -548,8 +542,7 @@ fn encode_admission<'a>(
548
542
for py_info in py_profession_infos. try_iter ( ) ? {
549
543
profession_infos. push ( encode_profession_info ( py, ka_bytes, ka_str, & py_info?) ?) ;
550
544
}
551
- let profession_infos =
552
- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( profession_infos) ) ;
545
+ let profession_infos = asn1:: SequenceOfWriter :: new ( profession_infos) ;
553
546
Ok ( extensions:: Admission {
554
547
admission_authority,
555
548
naming_authority,
@@ -726,10 +719,9 @@ pub(crate) fn encode_extension(
726
719
admissions. push ( admission) ;
727
720
}
728
721
729
- let contents_of_admissions =
730
- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( admissions) ) ;
722
+ let contents_of_admissions = asn1:: SequenceOfWriter :: new ( admissions) ;
731
723
732
- let admission = extensions:: Admissions {
724
+ let admission = extensions:: Admissions :: < Asn1Write > {
733
725
admission_authority,
734
726
contents_of_admissions,
735
727
} ;
0 commit comments