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 ...