react/__private/
macros.rs

1#[macro_export]
2macro_rules! __impl_pass_dep {
3    ($dep:ident) => {
4        $crate::auto_wrap_rc!($dep)
5    };
6    ($dep:ident = $dep_expr:expr) => {
7        $crate::auto_wrap_rc!($dep_expr)
8    };
9}
10
11#[macro_export]
12macro_rules! __impl_let_dep_list {
13    ({ $dep_tuple:expr } $dep:ident) => {
14        let $dep = $dep_tuple;
15    };
16    ({ $dep_tuple:expr } $dep:ident $($dep_list:ident)+) => {
17        let ($dep, $($dep_list),+) = Clone::clone(&*$dep_tuple);
18    };
19}
20
21#[macro_export]
22macro_rules! __impl_let_dep_list_memo {
23    ({ $dep_tuple:expr } $dep:ident) => {
24        let $dep = $dep_tuple;
25    };
26    ({ $dep_tuple:expr } $dep:ident $($dep_list:ident)+) => {
27        let ($dep, $($dep_list),+) = $dep_tuple.as_ref();
28    };
29}