observable_react/
impls.rs

1// use js_sys::Function;
2// use observable_rs::Observable;
3// use serde::{de::DeserializeOwned, Serialize};
4// use wasm_bindgen::JsValue;
5
6// use super::traits::{JsObserve, JsObserveBase, JsObserveMap};
7
8// macro_rules! impl_jsobservemap {
9//     ($($t:ty),+) => {
10//         $(impl JsObserve for Observable<$t> {})*
11//         $(impl JsObserveMap for Observable<$t> {
12//             fn map_js(&self, cb: Function) -> JsValue {
13//                 let ar = js_sys::Array::new();
14//                 let ret = cb.call1(&JsValue::UNDEFINED, &self.get_js()).unwrap();
15//                 ar.push(&ret);
16//                 ar.into()
17//             }
18//         })*
19//     }
20// }
21
22// impl_jsobservemap!(
23//     bool,
24//     u32,
25//     u64,
26//     usize,
27//     i32,
28//     i64,
29//     isize,
30//     String,
31//     Option<String>
32// );