Skip to main content

RecursiveView

Trait RecursiveView 

Source
pub trait RecursiveView<F: CstFacade> {
    type Item;

    // Required method
    fn get_all_with_visit<E>(
        &self,
        tree: &F,
        visit_ignored: &mut impl BuiltinTerminalVisitor<E, F>,
    ) -> Result<Vec<Self::Item>, CstConstructError<E>>;

    // Provided method
    fn get_all(&self, tree: &F) -> Result<Vec<Self::Item>, CstConstructError> { ... }
}
Expand description

A trait that generated recursive views implements.

Required Associated Types§

Source

type Item

The type of the item in the view.

Required Methods§

Source

fn get_all_with_visit<E>( &self, tree: &F, visit_ignored: &mut impl BuiltinTerminalVisitor<E, F>, ) -> Result<Vec<Self::Item>, CstConstructError<E>>

Provided Methods§

Source

fn get_all(&self, tree: &F) -> Result<Vec<Self::Item>, CstConstructError>

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§

Source§

impl<F: CstFacade> RecursiveView<F> for CodeBlock3ListView

Source§

impl<F: CstFacade> RecursiveView<F> for CodeBlock4ListView

Source§

impl<F: CstFacade> RecursiveView<F> for CodeBlock5ListView

Source§

impl<F: CstFacade> RecursiveView<F> for CodeBlock6ListView

Source§

impl<F: CstFacade> RecursiveView<F> for DelimCode1ListView

Source§

impl<F: CstFacade> RecursiveView<F> for DelimCode2ListView

Source§

impl<F: CstFacade> RecursiveView<F> for DelimCode3ListView

Source§

impl<F: CstFacade> RecursiveView<F> for EureBindingsView

Source§

impl<F: CstFacade> RecursiveView<F> for EureSectionsView

Source§

impl<F: CstFacade> RecursiveView<F> for FlatBodyListView

Source§

impl<F: CstFacade> RecursiveView<F> for KeysListView

Source§

impl<F: CstFacade> RecursiveView<F> for LitStr1ListView

Source§

impl<F: CstFacade> RecursiveView<F> for LitStr2ListView

Source§

impl<F: CstFacade> RecursiveView<F> for LitStr3ListView

Source§

impl<F: CstFacade> RecursiveView<F> for ObjectListView

Source§

impl<F: CstFacade> RecursiveView<F> for StringsListView