Trait nsi::FnError

source ·
pub trait FnError<'a>: Fn(Level, i32, &str) + 'a { }
Expand description

A closure which is called to inform about the errors during scene defintion or a render.

It is passed to ɴsɪ via new()’s "errorhandler" argument.

Examples

use log::{debug, error, info, trace, warn, Level};

let error_handler = nsi::ErrorCallback::new(
    |level: Level, message_id: i32, message: &str| match level {
        Level::Error => error!("[{}] {}", message_id, message),
        Level::Warn => warn!("[{}] {}", message_id, message),
        Level::Info => info!("[{}] {}", message_id, message),
        Level::Debug => debug!("[{}] {}", message_id, message),
        Level::Trace => trace!("[{}] {}", message_id, message),
    },
);

let ctx = nsi::Context::new(Some(&[nsi::callback!(
    "errorhander",
    error_handler
)]))
.unwrap();

// Do something with ctx ...

Implementors§