Trait Node

Source
pub trait Node<S> {
    // Required method
    fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output;
}

Required Methods§

Source

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

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.

Implementations on Foreign Types§

Source§

impl<S> Node<S> for Entry<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Expression<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for InlineExpression<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for PatternElement<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Attribute<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for CallArguments<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Comment<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Message<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for NamedArgument<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Pattern<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Resource<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Term<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Source§

impl<S> Node<S> for Variant<S>

Source§

fn accept<V: Visitor<S>>(&self, visitor: &mut V) -> V::Output

Implementors§