react/__private/
macros.rs1#[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}