[−][src]Struct moving_gc_arena::traverse::CallStack
A simple traversal using the call stack as memory, with iteration using HasIx::foreach_ix. While very general and performant, this means that these traversals are succeptible to stack overflows, and that only the greatest common denominator of features is supported.
Trait Implementations
impl Clone for CallStack
[src]
pub fn clone(&self) -> CallStack
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for CallStack
[src]
impl Eq for CallStack
[src]
impl PartialEq<CallStack> for CallStack
[src]
pub fn eq(&self, other: &CallStack) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<T: 'static + HasIx<T>> Strategy<T, PreAndPost> for CallStack
[src]
pub fn run<'a, F, V>(
&self,
get_next: &mut F,
visitor: &mut V,
next: Entry<'_, T>
) where
F: FnMut(Ix<T>) -> Option<Entry<'a, T>>,
V: Visitor<T, PreAndPost>,
[src]
&self,
get_next: &mut F,
visitor: &mut V,
next: Entry<'_, T>
) where
F: FnMut(Ix<T>) -> Option<Entry<'a, T>>,
V: Visitor<T, PreAndPost>,
impl<T: 'static + HasIx<T>> Strategy<T, PreOnly> for CallStack
[src]
pub fn run<'a, F, V>(
&self,
get_next: &mut F,
visitor: &mut V,
next: Entry<'_, T>
) where
F: FnMut(Ix<T>) -> Option<Entry<'a, T>>,
V: Visitor<T, PreOnly>,
[src]
&self,
get_next: &mut F,
visitor: &mut V,
next: Entry<'_, T>
) where
F: FnMut(Ix<T>) -> Option<Entry<'a, T>>,
V: Visitor<T, PreOnly>,
impl StructuralEq for CallStack
[src]
impl StructuralPartialEq for CallStack
[src]
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,