script/dom/
abstractworker.rs1use constellation_traits::StructuredSerializedData;
6use servo_url::ImmutableOrigin;
7
8use crate::dom::bindings::refcounted::Trusted;
9use crate::dom::bindings::reflector::DomObject;
10use crate::messaging::CommonScriptMsg;
11
12pub(crate) enum WorkerScriptMsg {
14 Common(CommonScriptMsg),
16 DOMMessage {
18 origin: ImmutableOrigin,
19 data: Box<StructuredSerializedData>,
20 },
21}
22
23pub(crate) struct SimpleWorkerErrorHandler<T: DomObject> {
24 pub(crate) addr: Trusted<T>,
25}
26
27impl<T: DomObject> SimpleWorkerErrorHandler<T> {
28 pub(crate) fn new(addr: Trusted<T>) -> SimpleWorkerErrorHandler<T> {
29 SimpleWorkerErrorHandler { addr }
30 }
31}