Struct cursive::event::Callback [] [src]

pub struct Callback(_);

Callback is a function that can be triggered by an event. It has a mutable access to the cursive root.

Methods

impl Callback
[src]

Wraps the given function into a Callback object.

Methods from Deref<Target=Box<Fn(&mut Cursive)>>

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Attempt to downcast the box to a concrete type.

Examples

use std::any::Any;

fn print_if_string(value: Box<Any + Send>) {
    if let Ok(string) = value.downcast::<String>() {
        println!("String ({}): {}", string.len(), string);
    }
}

fn main() {
    let my_string = "Hello World".to_string();
    print_if_string(Box::new(my_string));
    print_if_string(Box::new(0i8));
}

Trait Implementations

impl Clone for Callback
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Deref for Callback
[src]

The resulting type after dereferencing

The method called to dereference a value

impl From<Rc<Box<Fn(&mut Cursive)>>> for Callback
[src]

Performs the conversion.

impl From<Box<Fn(&mut Cursive) + Send>> for Callback
[src]

Performs the conversion.

impl From<Box<Fn(&mut Cursive)>> for Callback
[src]

Performs the conversion.