Skip to main content

Traversable

Trait Traversable 

Source
pub trait Traversable {
    // Required methods
    fn traverse_children<F>(&mut self, visitor: &mut F)
       where F: FnMut(&mut Element);
    fn traverse_children_ref<F>(&self, visitor: &mut F)
       where F: FnMut(&Element);
    fn for_each_children_vec<F>(&mut self, f: &mut F)
       where F: FnMut(&mut Vec<Element>);
}
Expand description

Trait for traversing AST elements

Required Methods§

Source

fn traverse_children<F>(&mut self, visitor: &mut F)
where F: FnMut(&mut Element),

각 자식 요소에 대해 visitor 호출 (mutable)

Source

fn traverse_children_ref<F>(&self, visitor: &mut F)
where F: FnMut(&Element),

각 자식 요소에 대해 visitor 호출 (immutable)

Source

fn for_each_children_vec<F>(&mut self, f: &mut F)
where F: FnMut(&mut Vec<Element>),

각 children Vec에 대해 f 호출 (Vec 구조 변경이 필요할 때 사용)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§