1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use shrinkwraprs::Shrinkwrap;
use wasm_bindgen::{JsCast, JsValue};

use crate::ToJs;

#[derive(Shrinkwrap)]
#[shrinkwrap(mutable)]
pub struct WrapJsCast<T: JsCast>(pub T);

impl<T: JsCast> ToJs for WrapJsCast<T> {
    fn to_js(&self) -> wasm_bindgen::JsValue {
        JsValue::from(&self.0)
    }
}