From d2a3731af30b85c922a559136e29dfb3256fe8ee Mon Sep 17 00:00:00 2001 From: dload0 <170800883+dload0@users.noreply.github.com> Date: Fri, 11 Oct 2024 23:31:17 +0100 Subject: [PATCH 1/2] feat(jvm): Return DoubleEndedIterator for InstructionList. Signed-off-by: dload0 <170800883+dload0@users.noreply.github.com> --- src/jvm/code/method_body.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/jvm/code/method_body.rs b/src/jvm/code/method_body.rs index 8079929..b768eab 100644 --- a/src/jvm/code/method_body.rs +++ b/src/jvm/code/method_body.rs @@ -88,7 +88,8 @@ impl<'i, I> IntoIterator for &'i InstructionList { impl InstructionList { /// Creates an iterator over the instructions. - pub fn iter(&self) -> impl Iterator { + #[must_use] + pub fn iter(&self) -> impl DoubleEndedIterator { self.into_iter() } } From 0b97d2a6074003011e4440ea774cc998b0a49fac Mon Sep 17 00:00:00 2001 From: dload0 <170800883+dload0@users.noreply.github.com> Date: Mon, 14 Oct 2024 20:22:06 +0100 Subject: [PATCH 2/2] feat(jvm): Add ExactSizeIterator to InstructionList return. Signed-off-by: dload0 <170800883+dload0@users.noreply.github.com> --- src/jvm/code/method_body.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/jvm/code/method_body.rs b/src/jvm/code/method_body.rs index b768eab..e5a3a37 100644 --- a/src/jvm/code/method_body.rs +++ b/src/jvm/code/method_body.rs @@ -89,7 +89,9 @@ impl<'i, I> IntoIterator for &'i InstructionList { impl InstructionList { /// Creates an iterator over the instructions. #[must_use] - pub fn iter(&self) -> impl DoubleEndedIterator { + pub fn iter( + &self, + ) -> impl DoubleEndedIterator + ExactSizeIterator { self.into_iter() } }