pub(crate) trait Callback: JSTraceable + MallocSizeOf {
// Required method
fn callback(
&self,
cx: SafeJSContext,
v: HandleValue<'_>,
realm: InRealm<'_>,
can_gc: CanGc,
);
}Expand description
Types that implement the Callback trait follow the same rooting requirements
as types that use the #[dom_struct] attribute.
Prefer storing Dom<T> members inside them instead of DomRoot<T>
to minimize redundant work by the garbage collector.