From dd6fb556fa557e79b167d43b021e45c35db57821 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 6 Mar 2023 20:40:29 +0100 Subject: openpgp: Eagerly erase type in the PacketHeaderParser. - The PacketHeaderParser returns erased BufferedReaders anyway, so we might as well do it early. This avoids any accidental specialization and hence code duplication. --- openpgp/src/parse/mpis.rs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'openpgp/src/parse') diff --git a/openpgp/src/parse/mpis.rs b/openpgp/src/parse/mpis.rs index f03eb097..504f08ce 100644 --- a/openpgp/src/parse/mpis.rs +++ b/openpgp/src/parse/mpis.rs @@ -26,7 +26,7 @@ impl mpi::PublicKey { { let bio = buffered_reader::Generic::with_cookie( reader, None, Cookie::default()); - let mut php = PacketHeaderParser::new_naked(bio); + let mut php = PacketHeaderParser::new_naked(bio.as_boxed()); Self::_parse(algo, &mut php) } @@ -35,9 +35,9 @@ impl mpi::PublicKey { /// See [Section 3.2 of RFC 4880] for details. /// /// [Section 3.2 of RFC 4880]: https://tools.ietf.org/html/rfc4880#section-3.2 - pub(crate) fn _parse<'a, T: 'a + BufferedReader>( + pub(crate) fn _parse( algo: PublicKeyAlgorithm, - php: &mut PacketHeaderParser) + php: &mut PacketHeaderParser<'_>) -> Result { use crate::PublicKeyAlgorithm::*; @@ -157,7 +157,7 @@ impl mpi::SecretKeyMaterial { -> Result { let bio = buffered_reader::Generic::with_cookie( reader, None, Cookie::default()); - let mut php = PacketHeaderParser::new_naked(bio); + let mut php = PacketHeaderParser::new_naked(bio.as_boxed()); Self::_parse(algo, &mut php, Some(checksum)) } @@ -170,7 +170,7 @@ impl mpi::SecretKeyMaterial { { let bio = buffered_reader::Generic::with_cookie( reader, None, Cookie::default()); - let mut php = PacketHeaderParser::new_naked(bio); + let mut php = PacketHeaderParser::new_naked(bio.as_boxed()); Self::_parse(algo, &mut php, None) } @@ -179,9 +179,9 @@ impl mpi::SecretKeyMaterial { /// See [Section 3.2 of RFC 4880] for details. /// /// [Section 3.2 of RFC 4880]: https://tools.ietf.org/html/rfc4880#section-3.2 - pub(crate) fn _parse<'a, T: 'a + BufferedReader>( + pub(crate) fn _parse( algo: PublicKeyAlgorithm, - php: &mut PacketHeaderParser, + php: &mut PacketHeaderParser<'_>, checksum: Option, ) -> Result @@ -309,7 +309,7 @@ impl mpi::Ciphertext { { let bio = buffered_reader::Generic::with_cookie( reader, None, Cookie::default()); - let mut php = PacketHeaderParser::new_naked(bio); + let mut php = PacketHeaderParser::new_naked(bio.as_boxed()); Self::_parse(algo, &mut php) } @@ -319,9 +319,9 @@ impl mpi::Ciphertext { /// See [Section 3.2 of RFC 4880] for details. /// /// [Section 3.2 of RFC 4880]: https://tools.ietf.org/html/rfc4880#section-3.2 - pub(crate) fn _parse<'a, T: 'a + BufferedReader>( + pub(crate) fn _parse( algo: PublicKeyAlgorithm, - php: &mut PacketHeaderParser) + php: &mut PacketHeaderParser<'_>) -> Result { use crate::PublicKeyAlgorithm::*; @@ -388,7 +388,7 @@ impl mpi::Signature { { let bio = buffered_reader::Generic::with_cookie( reader, None, Cookie::default()); - let mut php = PacketHeaderParser::new_naked(bio); + let mut php = PacketHeaderParser::new_naked(bio.as_boxed()); Self::_parse(algo, &mut php) } @@ -398,9 +398,9 @@ impl mpi::Signature { /// See [Section 3.2 of RFC 4880] for details. /// /// [Section 3.2 of RFC 4880]: https://tools.ietf.org/html/rfc4880#section-3.2 - pub(crate) fn _parse<'a, T: 'a + BufferedReader>( + pub(crate) fn _parse( algo: PublicKeyAlgorithm, - php: &mut PacketHeaderParser) + php: &mut PacketHeaderParser<'_>) -> Result { use crate::PublicKeyAlgorithm::*; -- cgit v1.2.3