From 901d5ffeb9803c0491330219abcf35bb99680de5 Mon Sep 17 00:00:00 2001 From: Martin Habovstiak Date: Tue, 21 Jun 2022 19:26:43 +0200 Subject: [PATCH] `impl<'a> IntoIterator for &'a SerializedSignature` This allows using `&SerializedSignature` in `for` loops and methods like `Iterator::zip`. --- src/ecdsa/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ecdsa/mod.rs b/src/ecdsa/mod.rs index 5c1788a..035e207 100644 --- a/src/ecdsa/mod.rs +++ b/src/ecdsa/mod.rs @@ -96,6 +96,15 @@ impl ops::Deref for SerializedSignature { impl Eq for SerializedSignature {} +impl<'a> IntoIterator for &'a SerializedSignature { + type IntoIter = core::slice::Iter<'a, u8>; + type Item = &'a u8; + + fn into_iter(self) -> Self::IntoIter { + self.iter() + } +} + impl SerializedSignature { /// Get a pointer to the underlying data with the specified capacity. pub(crate) fn get_data_mut_ptr(&mut self) -> *mut u8 {