22// 2.0, and the BSD License. See the LICENSE file in the root of this repository
33// for complete details.
44
5- use cryptography_x509:: {
6- common:: { self , Asn1Write } ,
7- crl, extensions, oid,
8- } ;
5+ use cryptography_x509:: { common:: Asn1Write , crl, extensions, oid} ;
96
107use crate :: asn1:: { py_oid_to_oid, py_uint_to_big_endian_bytes} ;
118use crate :: error:: { CryptographyError , CryptographyResult } ;
@@ -456,7 +453,7 @@ fn encode_profession_info<'a>(
456453 ka_bytes : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedBytes > ,
457454 ka_str : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedStr > ,
458455 py_info : & pyo3:: Bound < ' a , pyo3:: PyAny > ,
459- ) -> CryptographyResult < extensions:: ProfessionInfo < ' a > > {
456+ ) -> CryptographyResult < extensions:: ProfessionInfo < ' a , Asn1Write > > {
460457 let py_naming_authority = py_info. getattr ( pyo3:: intern!( py, "naming_authority" ) ) ?;
461458 let naming_authority = if !py_naming_authority. is_none ( ) {
462459 Some ( encode_naming_authority ( py, ka_str, & py_naming_authority) ?)
@@ -471,8 +468,7 @@ fn encode_profession_info<'a>(
471468 let item = extensions:: DisplayText :: Utf8String ( asn1:: Utf8String :: new ( py_item_str) ) ;
472469 profession_items. push ( item) ;
473470 }
474- let profession_items =
475- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( profession_items) ) ;
471+ let profession_items = asn1:: SequenceOfWriter :: new ( profession_items) ;
476472 let py_oids = py_info. getattr ( pyo3:: intern!( py, "profession_oids" ) ) ?;
477473 let profession_oids = if !py_oids. is_none ( ) {
478474 let mut profession_oids = vec ! [ ] ;
@@ -481,9 +477,7 @@ fn encode_profession_info<'a>(
481477 let oid = py_oid_to_oid ( py_oid) ?;
482478 profession_oids. push ( oid) ;
483479 }
484- Some ( common:: Asn1ReadableOrWritable :: new_write (
485- asn1:: SequenceOfWriter :: new ( profession_oids) ,
486- ) )
480+ Some ( asn1:: SequenceOfWriter :: new ( profession_oids) )
487481 } else {
488482 None
489483 } ;
@@ -524,7 +518,7 @@ fn encode_admission<'a>(
524518 ka_bytes : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedBytes > ,
525519 ka_str : & ' a cryptography_keepalive:: KeepAlive < pyo3:: pybacked:: PyBackedStr > ,
526520 py_admission : & pyo3:: Bound < ' a , pyo3:: PyAny > ,
527- ) -> CryptographyResult < extensions:: Admission < ' a > > {
521+ ) -> CryptographyResult < extensions:: Admission < ' a , Asn1Write > > {
528522 let py_admission_authority = py_admission. getattr ( pyo3:: intern!( py, "admission_authority" ) ) ?;
529523 let admission_authority = if !py_admission_authority. is_none ( ) {
530524 Some ( x509:: common:: encode_general_name (
@@ -548,8 +542,7 @@ fn encode_admission<'a>(
548542 for py_info in py_profession_infos. try_iter ( ) ? {
549543 profession_infos. push ( encode_profession_info ( py, ka_bytes, ka_str, & py_info?) ?) ;
550544 }
551- let profession_infos =
552- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( profession_infos) ) ;
545+ let profession_infos = asn1:: SequenceOfWriter :: new ( profession_infos) ;
553546 Ok ( extensions:: Admission {
554547 admission_authority,
555548 naming_authority,
@@ -726,10 +719,9 @@ pub(crate) fn encode_extension(
726719 admissions. push ( admission) ;
727720 }
728721
729- let contents_of_admissions =
730- common:: Asn1ReadableOrWritable :: new_write ( asn1:: SequenceOfWriter :: new ( admissions) ) ;
722+ let contents_of_admissions = asn1:: SequenceOfWriter :: new ( admissions) ;
731723
732- let admission = extensions:: Admissions {
724+ let admission = extensions:: Admissions :: < Asn1Write > {
733725 admission_authority,
734726 contents_of_admissions,
735727 } ;
0 commit comments