diff --git a/tvix/eval/src/value/attrs.rs b/tvix/eval/src/value/attrs.rs index 10bdee4eb..03183810f 100644 --- a/tvix/eval/src/value/attrs.rs +++ b/tvix/eval/src/value/attrs.rs @@ -615,3 +615,13 @@ impl ExactSizeIterator for OwnedAttrsIterator { } } } + +impl DoubleEndedIterator for OwnedAttrsIterator { + fn next_back(&mut self) -> Option { + match &mut self.0 { + IntoIterRepr::Empty => None, + IntoIterRepr::Finite(inner) => inner.next_back(), + IntoIterRepr::Im(inner) => inner.next_back(), + } + } +}