kb/handler.rs
1use super::Scope;
2use super::Val;
3
4/// Interface to the outside world
5pub trait Handler {
6 fn print(&mut self, scope: &mut Scope, val: Val) -> Result<(), Val>;
7}
8
9pub struct DefaultHandler;
10
11impl Handler for DefaultHandler {
12 fn print(&mut self, _: &mut Scope, val: Val) -> Result<(), Val> {
13 println!("{}", val);
14 Ok(())
15 }
16}