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)
}
}