Navigator

Trait Navigator 

Source
pub trait Navigator<PageMapper> {
    // Required methods
    fn is_on_page(&self, page: PageMapper) -> bool;
    fn is_on_page_and<F: Fn() -> bool>(&self, page: PageMapper, f: F) -> bool;
    fn clear_history(&mut self);
    fn pop_history(&mut self);
}

Required Methods§

Source

fn is_on_page(&self, page: PageMapper) -> bool

Source

fn is_on_page_and<F: Fn() -> bool>(&self, page: PageMapper, f: F) -> bool

Source

fn clear_history(&mut self)

Source

fn pop_history(&mut self)

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<Message, PageMapper> Navigator<PageMapper> for StackNavigator<Message, PageMapper>
where Message: Clone + NavigationConvertible + Send + 'static, PageMapper: StackNavigatorMapper<Message = Message> + Eq,