use core::ops::ControlFlow;
use stacksafe_1::StackSafe;
use stacksafe_1::stacksafe;
use crate::Traversable;
use crate::TraversableMut;
impl<T: Traversable> Traversable for StackSafe<T> {
#[stacksafe(crate = stacksafe_1)]
fn traverse<V: crate::Visitor>(&self, visitor: &mut V) -> ControlFlow<V::Break> {
(**self).traverse(visitor)
}
}
impl<T: TraversableMut> TraversableMut for StackSafe<T> {
#[stacksafe(crate = stacksafe_1)]
fn traverse_mut<V: crate::VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break> {
(**self).traverse_mut(visitor)
}
}