Skip to main content

IsState

Trait IsState 

Source
pub trait IsState<T: IsResolvedToken, O: IsOrdering> {
    type Error;

    // Required methods
    fn update(&mut self, token: &StackEntry<T, O>);
    fn proccess_closed(&mut self, token: &mut Spanned<T>);
    fn delete_closed_ordering(&mut self, ordering: Spanned<O>);
    fn no_ordering_found(&self) -> Spanned<Self::Error>;
}

Required Associated Types§

Required Methods§

Source

fn update(&mut self, token: &StackEntry<T, O>)

Source

fn proccess_closed(&mut self, token: &mut Spanned<T>)

Source

fn delete_closed_ordering(&mut self, ordering: Spanned<O>)

Source

fn no_ordering_found(&self) -> Spanned<Self::Error>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: IsResolvedToken, O: IsOrdering> IsState<T, O> for ()

Source§

type Error = ()

Source§

fn update(&mut self, _: &StackEntry<T, O>)

Source§

fn proccess_closed(&mut self, _: &mut Spanned<T>)

Source§

fn delete_closed_ordering(&mut self, _: Spanned<O>)

Source§

fn no_ordering_found(&self) -> Spanned<Self::Error>

Implementors§