rslua_march1917/
macros.rs1#[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 if $self.is_debug() {
25 panic!("{}", &$msg);
26 } else {
27 println!("{}", &$msg);
28 Err($error_type($msg))
29 }
30 };
31}