#[macro_export]
macro_rules! clone
{
($($var:ident),+) =>
{
$(
let $var = $var.clone();
)+
};
($($parent:ident.$var:ident),+) =>
{
$(
let $var = $parent.$var.clone();
)+
};
}
#[macro_export]
macro_rules! wrap
{
($($var:ident),+) =>
{
$(
let $var = Rc::new(RefCell::new($var));
)+
};
($($parent:ident.$var:ident),+) =>
{
$(
let $var = Rc::new(RefCell:new($parent.$var));
)+
}
}
#[allow(unused_macros)]
macro_rules! borrow
{
($($var:ident),+) =>
{
$(
let $var = $var.borrow();
)+
};
($($parent:ident.$var:ident),+) =>
{
$(
let $var = $parent.$var.borrow();
)+
};
}
#[macro_export]
macro_rules! borrow_mut
{
($($var:ident),+) =>
{
$(
let mut $var = $var.borrow_mut();
)+
};
($($parent:ident.$var:ident),+) =>
{
$(
let $var = $parent.$var.borrow_mut();
)+
};
}