Callback

Trait Callback 

Source
pub trait Callback<Ctx> {
    // Required method
    fn call(&self, context: &mut Ctx) -> Behave;

    // Provided method
    fn boxed(self) -> Box<dyn Callback<Box<dyn Any + Send>> + Send>
       where Self: Sized { ... }
}

Required Methods§

Source

fn call(&self, context: &mut Ctx) -> Behave

Provided Methods§

Source

fn boxed(self) -> Box<dyn Callback<Box<dyn Any + Send>> + Send>
where Self: Sized,

Implementors§

Source§

impl<F, B> Callback<()> for F
where F: Fn() -> B + Send + 'static, B: Into<Behave>,

Source§

impl<F, B, C> Callback<(C,)> for F
where F: Fn(&mut C) -> B + Send + 'static, B: Into<Behave>, C: Send + 'static,