rslua_march1917/
macros.rs

1#[macro_export]
2macro_rules! success {
3    ($result:expr) => {
4        Ok(Some($result))
5    }
6}
7
8#[macro_export]
9macro_rules! debuggable {
10    () => {
11        pub fn set_debug(&mut self, debug: bool) {
12            self.debug = debug;
13        }
14        pub fn is_debug(&self) -> bool {
15            self.debug
16        }
17    };
18}
19
20#[macro_export]
21macro_rules! error {
22    ($self:ident, $error_type:ident, $msg:expr) => {
23        // panic! when at debug mode, otherwise return Error
24        if $self.is_debug() {
25            panic!("{}", &$msg);
26        } else {
27            println!("{}", &$msg);
28            Err($error_type($msg))
29        }
30    };
31}