Trait boa_engine::object::JsData
source · pub trait JsData { }
Expand description
Represents a type that can be stored inside a JsObject
.
This can be automatically derived using a macro.
§Example
use boa_engine::{Finalize, JsData, JsObject, Trace};
#[derive(Trace, Finalize, JsData)]
struct CustomStruct {
#[unsafe_ignore_trace]
counter: usize,
}
let object =
JsObject::from_proto_and_data(None, CustomStruct { counter: 5 });
assert_eq!(object.downcast_ref::<CustomStruct>().unwrap().counter, 5);