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// );