remove Term
This commit is contained in:
@@ -7,6 +7,9 @@ use crate::types::*;
|
||||
#[cfg(test)]
|
||||
use crate::heap_iter::{FocusedHeapIter, HeapOrStackTag, IterStackLoc};
|
||||
|
||||
#[cfg(test)]
|
||||
use std::ops::Deref;
|
||||
|
||||
pub(crate) trait UnmarkPolicy {
|
||||
fn forward_attr_var(iter: &mut StacklessPreOrderHeapIter<Self>) -> Option<HeapCellValue>
|
||||
where
|
||||
@@ -103,6 +106,15 @@ pub(crate) struct StacklessPreOrderHeapIter<'a, UMP: UnmarkPolicy> {
|
||||
iter_state: UMP,
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
impl<'a> Deref for StacklessPreOrderHeapIter<'a, IteratorUMP> {
|
||||
type Target = [HeapCellValue];
|
||||
|
||||
fn deref(&self) -> &Self::Target {
|
||||
self.heap
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
impl<'a> FocusedHeapIter for StacklessPreOrderHeapIter<'a, IteratorUMP> {
|
||||
#[inline]
|
||||
|
||||
Reference in New Issue
Block a user