react/safe_into_js/data.rs
1use std::any::Any;
2use wasm_bindgen::JsValue;
3
4pub struct PassedToJsRuntime {
5 pub js_value: JsValue,
6 pub to_persist: Option<Box<dyn Any>>,
7}
8
9pub trait SafeIntoJsRuntime: Sized {
10 fn safe_into_js_runtime(self) -> PassedToJsRuntime;
11}
12
13impl<T: SafeIntoJsRuntime> SafeIntoJsRuntime for Box<T> {
14 fn safe_into_js_runtime(self) -> PassedToJsRuntime {
15 (*self).safe_into_js_runtime()
16 }
17}