Skip to main content

ViewFn

Trait ViewFn 

Source
pub trait ViewFn<S> {
    type Output: Sized;

    // Required method
    fn view(&self, node: S) -> Self::Output;
}
Expand description

helper trait to create namable closures

Required Associated Types§

Required Methods§

Source

fn view(&self, node: S) -> Self::Output

Implementations on Foreign Types§

Source§

impl<S> ViewFn<S> for ()

Source§

type Output = S

Source§

fn view(&self, node: S) -> S

Source§

impl<S, F: ViewFn<S>> ViewFn<S> for Rc<F>

Source§

type Output = <F as ViewFn<S>>::Output

Source§

fn view(&self, node: S) -> F::Output

Source§

impl<S, F: ViewFn<S>> ViewFn<S> for Arc<F>

Source§

type Output = <F as ViewFn<S>>::Output

Source§

fn view(&self, node: S) -> F::Output

Implementors§

Source§

impl<S, F1, F2, O> ViewFn<S> for MapViewFn<F1, F2>
where F1: ViewFn<S>, F2: Fn(F1::Output) -> O,

Source§

impl<S, F, O> ViewFn<S> for F
where F: Fn(S) -> O,