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}