Compiling script v0.0.1 (file:///home/osboxes/repos/servo/components/script) error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::FormDataBinding::FormDataBinding::FormDataMethods::Append par$$ script::dom::bindings::codegen::Bindings::FormDataBinding::FormDataBinding::FormDataMethods > dom::formdata::FormData --> components/script/body.rs:178:17 | 178 | formdata.Append(USVString(k.into_owned()), USVString(e.into_owned())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[deny(unrooted_must_root)] on by default error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/devtools.rs:41:28 | 41 | let globalhandle = global.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/devtools.rs:125:16 | 125 | let elem = node.downcast::().expect("should be getting layout of element"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetBoundingClientRect par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/devtools.rs:126:16 | 126 | let rect = elem.GetBoundingClientRect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods::Width par$$ script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods > dom::domrect::DOMRect --> components/script/devtools.rs:127:17 | 127 | let width = rect.Width() as f32; | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods::Height par$$ script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods > dom::domrect::DOMRect --> components/script/devtools.rs:128:18 | 128 | let height = rect.Height() as f32; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/devtools.rs:130:18 | 130 | let window = window_from_node(&*node); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/devtools.rs:131:16 | 131 | let elem = node.downcast::().expect("should be getting layout of element"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetComputedStyle par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/devtools.rs:132:26 | 132 | let computed_style = window.GetComputedStyle(elem, None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::Display par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:135:31 | 135 | display: String::from(computed_style.Display()), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::Position par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:136:32 | 136 | position: String::from(computed_style.Position()), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::ZIndex par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:137:30 | 137 | zIndex: String::from(computed_style.ZIndex()), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::BoxSizing par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:138:33 | 138 | boxSizing: String::from(computed_style.BoxSizing()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::MarginTop par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:140:33 | 140 | marginTop: String::from(computed_style.MarginTop()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::MarginRight par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:141:35 | 141 | marginRight: String::from(computed_style.MarginRight()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::MarginBottom par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:142:36 | 142 | marginBottom: String::from(computed_style.MarginBottom()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::MarginLeft par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:143:34 | 143 | marginLeft: String::from(computed_style.MarginLeft()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::BorderTopWidth par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:144:38 | 144 | borderTopWidth: String::from(computed_style.BorderTopWidth()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::BorderRightWidth par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:145:40 | 145 | borderRightWidth: String::from(computed_style.BorderRightWidth()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::BorderBottomWidth par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:146:41 | 146 | borderBottomWidth: String::from(computed_style.BorderBottomWidth()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::BorderLeftWidth par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:147:39 | 147 | borderLeftWidth: String::from(computed_style.BorderLeftWidth()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::PaddingTop par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:148:34 | 148 | paddingTop: String::from(computed_style.PaddingTop()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::PaddingRight par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:149:36 | 149 | paddingRight: String::from(computed_style.PaddingRight()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::PaddingBottom par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:150:37 | 150 | paddingBottom: String::from(computed_style.PaddingBottom()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::PaddingLeft par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/devtools.rs:151:35 | 151 | paddingLeft: String::from(computed_style.PaddingLeft()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/devtools.rs:219:16 | 219 | let elem = node.downcast::().expect("should be getting layout of element"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::SetAttribute par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/devtools.rs:224:25 | 224 | let _ = elem.SetAttribute(DOMString::from(modification.attributeName), | _________________________^ 225 | | DOMString::from(string)); | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::RemoveAttribute par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/devtools.rs:227:21 | 227 | None => elem.RemoveAttribute(DOMString::from(modification.attributeName)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Location par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/devtools.rs:265:9 | 265 | win.Location().reload_without_origin_check(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/document_loader.rs:44:10 | 44 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/document_loader.rs:44:23 | 44 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/document_loader.rs:58:18 | 58 | doc: Dom::from_ref(doc), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/document_loader.rs:58:18 | 58 | doc: Dom::from_ref(doc), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_mut par$$ core::option::{{impl}} > document_loader::LoadBlocker --> components/script/document_loader.rs:65:29 | 65 | if let Some(this) = blocker.as_mut() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/document_loader.rs:66:13 | 66 | this.doc.finish_load(this.load.take().unwrap()); | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/document_loader.rs:68:20 | 68 | *blocker = None; | ^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/activation.rs:39:19 | 39 | let win = window_from_node(self.as_element()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/activation.rs:46:19 | 46 | let win = window_from_node(self.as_element()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/activation.rs:79:15 | 79 | let win = window_from_node(element); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/activation.rs:80:18 | 80 | let target = element.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/activation.rs:98:17 | 98 | let event = mouse.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/activation.rs:106:12 | 106 | if event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::attr::Attr --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/attr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/attr.rs:55:20 | 55 | owner: MutNullableDom::new(owner), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::attr::Attr --> components/script/dom/attr.rs:67:9 | 67 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:124:9 | 124 | self.Value() | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::SetValue par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:129:9 | 129 | self.SetValue(value) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:134:9 | 134 | self.Value() | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::SetValue par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:139:9 | 139 | self.SetValue(value) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Name par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:150:9 | 150 | self.Name() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/attr.rs:191:51 | 191 | MutationObserver::queue_a_mutation_record(owner.upcast::(), mutation); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/attr.rs:202:24 | 202 | vtable_for(owner.upcast()) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/attr.rs:236:9 | 236 | self.owner.set(owner); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/attr.rs:240:9 | 240 | self.owner.get() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Name par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:246:32 | 246 | name: String::from(self.Name()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/attr.rs:247:33 | 247 | value: String::from(self.Value()), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/attr.rs:267:52 | 267 | mem::transmute::<&AttrValue, &AttrValue>((*self.unsafe_get()).value.borrow_for_layout()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/attr.rs:277:23 | 277 | let value = (*self.unsafe_get()).value.borrow_for_layout(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/attr.rs:295:11 | 295 | (*self.unsafe_get()).identifier.local_name.clone() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/attr.rs:300:11 | 300 | (*self.unsafe_get()).value.borrow_for_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::beforeunloadevent::BeforeUnloadEvent --> components/script/dom/beforeunloadevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/beforeunloadevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/beforeunloadevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/beforeunloadevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/beforeunloadevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::beforeunloadevent::BeforeUnloadEvent --> components/script/dom/beforeunloadevent.rs:36:9 | 36 | reflect_dom_object(Box::new(BeforeUnloadEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/beforeunloadevent.rs:47:25 | 47 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/beforeunloadevent.rs:68:9 | 68 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/bindings/callback.rs:38:10 | 38 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/callback.rs:123:9 | 123 | self.callback_holder().incumbent.as_ref().map(Dom::deref) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/callback.rs:123:55 | 123 | self.callback_holder().incumbent.as_ref().map(Dom::deref) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:129:10 | 129 | #[derive(JSTraceable, PartialEq)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:132:5 | 132 | object: CallbackObject, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::ne par$$ core::cmp::PartialEq > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:132:5 | 132 | object: CallbackObject, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:160:10 | 160 | #[derive(JSTraceable, PartialEq)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:163:5 | 163 | object: CallbackObject, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::ne par$$ core::cmp::PartialEq > dom::bindings::callback::CallbackObject --> components/script/dom/bindings/callback.rs:163:5 | 163 | object: CallbackObject, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/bindings/callback.rs:274:50 | 274 | self.exception_global.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. mozjs::conversions::ToJSValConvertible::to_jsval par$$ mozjs::conversions::ToJSValConvertible > dom::bindings::reflector::Reflector --> components/script/dom/bindings/conversions.rs:474:9 | 474 | self.reflector().to_jsval(cx, rval); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_object > dom::domexception::DOMException --> components/script/dom/bindings/error.rs:186:31 | 186 | let exception = match root_from_object::(object.get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods::Stringifier par$$ script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods > dom::domexception::DOMException --> components/script/dom/bindings/error.rs:193:22 | 193 | message: exception.Stringifier().into(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/bindings/htmlconstructor.rs:93:20 | 93 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::CustomElements par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/bindings/htmlconstructor.rs:96:20 | 96 | let registry = window.CustomElements(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/bindings/htmlconstructor.rs:144:17 | 144 | DomRoot::upcast(HTMLElement::new(name.local, None, &*document)) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/bindings/htmlconstructor.rs:158:13 | 158 | DomRoot::downcast(element).ok_or(Error::InvalidState) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/bindings/htmlconstructor.rs:170:13 | 170 | DomRoot::downcast(element).ok_or(Error::InvalidState) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::iterable::IterableIterator --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bindings::iterable::IterableIterator --> components/script/dom/bindings/iterable.rs:72:9 | 72 | reflect_dom_object(iterator, &*iterable.global(), wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:81:34 | 81 | let result = if index >= self.iterable.get_iterable_length() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:87:25 | 87 | self.iterable.get_key_at_index(index).to_jsval(cx, value.handle_mut()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:93:25 | 93 | self.iterable.get_value_at_index(index).to_jsval(cx, value.handle_mut()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:100:25 | 100 | self.iterable.get_key_at_index(index).to_jsval(cx, key.handle_mut()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/iterable.rs:101:25 | 101 | self.iterable.get_value_at_index(index).to_jsval(cx, value.handle_mut()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/bindings/reflector.rs:23:24 | 23 | let global_scope = global.upcast(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:100:16 | 100 | &*(self.reflector() as *const Reflector as *const ReflectorStackRoot) | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::new par$$ script::dom::bindings::root::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:155:18 | 155 | unsafe { DomRoot::new(Dom::from_ref(unrooted)) } | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:173:9 | 173 | self.value == other.value | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:280:9 | 280 | &self | ^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::new_unchecked par$$ core::ptr::{{impl}} > dom::node::Node --> components/script/dom/bindings/root.rs:476:18 | 476 | ptr: ptr::NonNull::new_unchecked(addr as *const Node as *mut Node), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:476:18 | 476 | ptr: ptr::NonNull::new_unchecked(addr as *const Node as *mut Node), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::cell::UnsafeCell> --> components/script/dom/bindings/root.rs:487:10 | 487 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:497:18 | 497 | val: UnsafeCell::new(Dom::from_ref(initial)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:505:14 | 505 | *self.val.get() = Dom::from_ref(val); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:513:43 | 513 | DomRoot::from_ref(&*ptr::read(self.val.get())) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::read > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:513:33 | 513 | DomRoot::from_ref(&*ptr::read(self.val.get())) | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:513:32 | 513 | DomRoot::from_ref(&*ptr::read(self.val.get())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:528:14 | 528 | *self.val.get() == *other.val.get() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:528:33 | 528 | *self.val.get() == *other.val.get() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:528:13 | 528 | *self.val.get() == *other.val.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:536:15 | 536 | **self.val.get() == *other | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:536:13 | 536 | **self.val.get() == *other | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::cell::UnsafeCell>> --> components/script/dom/bindings/root.rs:548:10 | 548 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:558:34 | 558 | ptr: UnsafeCell::new(initial.map(Dom::from_ref)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:558:18 | 558 | ptr: UnsafeCell::new(initial.map(Dom::from_ref)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:558:34 | 558 | ptr: UnsafeCell::new(initial.map(Dom::from_ref)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:599:31 | 599 | *self.ptr.get() = val.map(|p| Dom::from_ref(p)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > std::option::Option> --> components/script/dom/bindings/root.rs:599:14 | 599 | *self.ptr.get() = val.map(|p| Dom::from_ref(p)); | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:599:31 | 599 | *self.ptr.get() = val.map(|p| Dom::from_ref(p)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > std::option::Option> --> components/script/dom/bindings/root.rs:614:14 | 614 | *self.ptr.get() == *other.ptr.get() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > std::option::Option> --> components/script/dom/bindings/root.rs:614:33 | 614 | *self.ptr.get() == *other.ptr.get() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > std::option::Option> --> components/script/dom/bindings/root.rs:614:13 | 614 | *self.ptr.get() == *other.ptr.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::get par$$ core::cell::{{impl}} > std::option::Option> --> components/script/dom/bindings/root.rs:622:14 | 622 | *self.ptr.get() == other.map(Dom::from_ref) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/bindings/root.rs:622:32 | 622 | *self.ptr.get() == other.map(Dom::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > std::option::Option> --> components/script/dom/bindings/root.rs:622:13 | 622 | *self.ptr.get() == other.map(Dom::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/root.rs:622:32 | 622 | *self.ptr.get() == other.map(Dom::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bindings/settings_stack.rs:25:10 | 25 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/bindings/structuredclone.rs:114:12 | 114 | return blob.reflector().get_jsobject().get() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handleobject > dom::blob::Blob --> components/script/dom/bindings/structuredclone.rs:147:23 | 147 | if let Ok(blob) = root_from_handleobject::(Handle::from_raw(obj)) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/bindings/structuredclone.rs:245:28 | 245 | let globalhandle = global.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/bindings/trace.rs:885:23 | 885 | root.v.extend(iter.map(|item| Dom::from_ref(&*item))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/bindings/trace.rs:885:9 | 885 | root.v.extend(iter.map(|item| Dom::from_ref(&*item))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::is_null par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:58:16 | 58 | if ptr.is_null() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:60:37 | 60 | ptr = Box::into_raw(Box::new(WeakBox { | ^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::into_raw par$$ alloc::boxed::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:60:23 | 60 | ptr = Box::into_raw(Box::new(WeakBox { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::new_unchecked par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:74:22 | 74 | ptr: ptr::NonNull::new_unchecked(ptr), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:60:37 | 60 | ptr = Box::into_raw(Box::new(WeakBox { | _____________________________________^ 61 | | count: Cell::new(1), 62 | | value: Cell::new(Some(ptr::NonNull::from(self))), 63 | | })); | |__________________^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:74:22 | 74 | ptr: ptr::NonNull::new_unchecked(ptr), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:90:20 | 90 | unsafe { &*self.ptr.as_ptr() }.value.get().map(|ptr| unsafe { | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:90:20 | 90 | unsafe { &*self.ptr.as_ptr() }.value.get().map(|ptr| unsafe { | ^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:97:20 | 97 | unsafe { &*self.ptr.as_ptr() }.value.get().is_some() | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:97:20 | 97 | unsafe { &*self.ptr.as_ptr() }.value.get().is_some() | ^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:104:26 | 104 | let box_ = &*self.ptr.as_ptr(); | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:104:26 | 104 | let box_ = &*self.ptr.as_ptr(); | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:108:22 | 108 | ptr: self.ptr, | ^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:123:15 | 123 | (*self.ptr.as_ptr()).value.get().map(ptr::NonNull::as_ptr) == | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:124:15 | 124 | (*other.ptr.as_ptr()).value.get().map(ptr::NonNull::as_ptr) | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:123:15 | 123 | (*self.ptr.as_ptr()).value.get().map(ptr::NonNull::as_ptr) == | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:124:15 | 124 | (*other.ptr.as_ptr()).value.get().map(ptr::NonNull::as_ptr) | ^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ref par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:132:19 | 132 | match self.ptr.as_ref().value.get() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:150:34 | 150 | let weak_box = &*self.ptr.as_ptr(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::as_ptr par$$ core::ptr::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:158:41 | 158 | mem::drop(Box::from_raw(self.ptr.as_ptr())); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::from_raw par$$ alloc::boxed::{{impl}} > dom::bindings::weakref::WeakBox --> components/script/dom/bindings/weakref.rs:158:27 | 158 | mem::drop(Box::from_raw(self.ptr.as_ptr())); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::drop > std::boxed::Box> --> components/script/dom/bindings/weakref.rs:158:17 | 158 | mem::drop(Box::from_raw(self.ptr.as_ptr())); | ^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:150:34 | 150 | let weak_box = &*self.ptr.as_ptr(); | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:158:27 | 158 | mem::drop(Box::from_raw(self.ptr.as_ptr())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bindings/weakref.rs:158:41 | 158 | mem::drop(Box::from_raw(self.ptr.as_ptr())); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::nodelist::NodeList --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:67:28 | 67 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domrectreadonly::DOMRectReadOnly --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:113:28 | 113 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:130:28 | 130 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:176:28 | 176 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcollection::HTMLCollection --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:194:28 | 194 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:211:28 | 211 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:252:28 | 252 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:292:28 | 292 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:385:28 | 385 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dompointreadonly::DOMPointReadOnly --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:413:28 | 413 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceentry::PerformanceEntry --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:437:28 | 437 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylesheet::StyleSheet --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:459:28 | 459 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/InheritTypes.rs:493:28 | 493 | &get_dom_class(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:293:23 | 293 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:420:23 | 420 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:485:23 | 485 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:578:23 | 578 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::formdata::FormData --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:608:23 | 608 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::urlsearchparams::URLSearchParams --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:628:23 | 628 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:683:23 | 683 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:748:23 | 748 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1034:23 | 1034 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::webglrenderingcontext::WebGLRenderingContext --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1044:23 | 1044 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::webgl2renderingcontext::WebGL2RenderingContext --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1054:23 | 1054 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::document::Document --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1144:23 | 1144 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1154:23 | 1154 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::formdata::FormData --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1184:23 | 1184 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::urlsearchparams::URLSearchParams --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1204:23 | 1204 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::document::Document --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1273:23 | 1273 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::url::URL --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1293:23 | 1293 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1303:23 | 1303 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::event::Event --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1421:23 | 1421 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::event::Event --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1486:23 | 1486 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::file::File --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1551:23 | 1551 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlelement::HTMLElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1680:23 | 1680 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlelement::HTMLElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1767:23 | 1767 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlimageelement::HTMLImageElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1864:23 | 1864 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlcanvaselement::HTMLCanvasElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1874:23 | 1874 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1884:23 | 1884 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::cssstylevalue::CSSStyleValue --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1894:23 | 1894 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmloptionelement::HTMLOptionElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1947:23 | 1947 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmloptgroupelement::HTMLOptGroupElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:1957:23 | 1957 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::headers::Headers --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2019:23 | 2019 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::imagedata::ImageData --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2106:23 | 2106 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlimageelement::HTMLImageElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2116:23 | 2116 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlcanvaselement::HTMLCanvasElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2126:23 | 2126 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::htmlvideoelement::HTMLVideoElement --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2136:23 | 2136 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::url::URL --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2485:23 | 2485 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2495:23 | 2495 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::node::Node --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2550:23 | 2550 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::radionodelist::RadioNodeList --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2613:23 | 2613 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::element::Element --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2623:23 | 2623 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::request::Request --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2678:23 | 2678 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::canvasgradient::CanvasGradient --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2825:23 | 2825 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::canvaspattern::CanvasPattern --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:2835:23 | 2835 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::url::URL --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:3096:23 | 3096 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::blob::Blob --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:3106:23 | 3106 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::testbinding::TestBinding --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:3298:23 | 3298 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::testbinding::TestBinding --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:3372:23 | 3372 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handlevalue > dom::urlsearchparams::URLSearchParams --> /home/osboxes/repos/servo/target/debug/build/script-1d84560e7971eb5e/out/UnionTypes.rs:3510:23 | 3510 | Ok(Some(match root_from_handlevalue(value) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/blob.rs:36:10 | 36 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/blob.rs:68:1 | 68 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:137:16 | 137 | match *self.blob_impl.borrow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/blob.rs:156:17 | 156 | parent.get_bytes().map(|v| { | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:142:48 | 142 | let bytes = read_file(&self.global(), f.id.clone())?; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:172:40 | 172 | let opt_sliced_parent = match *self.blob_impl.borrow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/blob.rs:174:23 | 174 | Some((parent.promote(/* set_valid is */ false), rel_pos.clone(), parent.Size())) | ^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/blob.rs:174:82 | 174 | Some((parent.promote(/* set_valid is */ false), rel_pos.clone(), parent.Size())) | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Size par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/blob.rs:174:82 | 174 | Some((parent.promote(/* set_valid is */ false), rel_pos.clone(), parent.Size())) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:192:26 | 192 | let global_url = self.global().get_url(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:194:16 | 194 | match *self.blob_impl.borrow_mut() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:203:49 | 203 | let (tx, rx) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:230:37 | 230 | let (tx, rx) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:236:18 | 236 | *self.blob_impl.borrow_mut() = BlobImpl::File(FileBlob { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:252:39 | 252 | let origin = get_blob_origin(&self.global().get_url()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:254:37 | 254 | let (tx, rx) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:261:18 | 261 | *self.blob_impl.borrow_mut() = BlobImpl::File(FileBlob { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:280:41 | 280 | if let BlobImpl::File(ref f) = *self.blob_impl.borrow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:281:43 | 281 | let origin = get_blob_origin(&self.global().get_url()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:283:41 | 283 | let (tx, rx) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/blob.rs:292:22 | 292 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::blob::BlobImpl --> components/script/dom/blob.rs:361:16 | 361 | match *self.blob_impl.borrow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/blob.rs:365:37 | 365 | rel_pos.to_abs_range(parent.Size() as usize).len() as u64, | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Size par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/blob.rs:365:37 | 365 | rel_pos.to_abs_range(parent.Size() as usize).len() as u64, | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetooth::Bluetooth --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/bluetooth.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:130:34 | 130 | device_instance_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:130:50 | 130 | device_instance_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetooth::Bluetooth --> components/script/dom/bluetooth.rs:135:9 | 135 | reflect_dom_object(Box::new(Bluetooth::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetooth::Bluetooth --> components/script/dom/bluetooth.rs:141:9 | 141 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:162:17 | 162 | p.reject_error(Type(FILTER_EMPTY_ERROR.to_owned())); | ^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:175:25 | 175 | p.reject_error(e); | ^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:190:25 | 190 | p.reject_error(e); | ^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:209:20 | 209 | return p.reject_error(Error::NotFound); | ^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > std::rc::Rc --> components/script/dom/bluetooth.rs:224:43 | 224 | promise: Some(TrustedPromise::new(promise.clone())), | ^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:224:43 | 224 | promise: Some(TrustedPromise::new(promise.clone())), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetooth.rs:514:5 | 514 | event_handler!(availabilitychanged, GetOnavailabilitychanged, SetOnavailabilitychanged); | ---------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetooth.rs:514:5 | 514 | event_handler!(availabilitychanged, GetOnavailabilitychanged, SetOnavailabilitychanged); | ---------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:548:18 | 548 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetooth.rs:523:47 | 523 | let mut device_instance_map = self.device_instance_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:546:17 | 546 | promise.resolve_native(&is_available); | ^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:524:48 | 524 | if let Some(existing_device) = device_instance_map.get(&device.id.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:525:28 | 525 | return promise.resolve_native(&**existing_device); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:525:52 | 525 | return promise.resolve_native(&**existing_device); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetooth.rs:525:28 | 525 | return promise.resolve_native(&**existing_device); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetooth::Bluetooth --> components/script/dom/bluetooth.rs:527:55 | 527 | let bt_device = BluetoothDevice::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetooth.rs:531:63 | 531 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:531:17 | 531 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetooth::Bluetooth --> components/script/dom/bluetooth.rs:533:17 | 533 | self.global().as_window().bluetooth_extra_permission_data().add_new_allowed_device( | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:541:17 | 541 | promise.resolve_native(&bt_device); | ^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:531:17 | 531 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:531:63 | 531 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::new par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:586:32 | 586 | status.set_devices(Vec::new()); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetooth.rs:591:9 | 591 | rooted_vec!(let mut matching_devices); | -------------------------------------- in this macro invocation error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:587:20 | 587 | return promise.resolve_native(status); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetooth.rs:587:20 | 587 | return promise.resolve_native(status); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetooth.rs:591:9 | 591 | rooted_vec!(let mut matching_devices); | -------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetooth.rs:594:22 | 594 | let global = status.global(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetooth.rs:598:26 | 598 | let device_map = bluetooth.get_device_map().borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:618:46 | 618 | Err(error) => return promise.reject_error(error), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:634:42 | 634 | Err(error) => return promise.reject_error(Error::from(error)), | ^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:641:35 | 641 | if let Some(device) = device_map.get(&device_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:642:54 | 642 | matching_devices.push(Dom::from_ref(&**device)); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetooth.rs:642:39 | 642 | matching_devices.push(Dom::from_ref(&**device)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:642:17 | 642 | matching_devices.push(Dom::from_ref(&**device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::drain par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetooth.rs:647:28 | 647 | status.set_devices(matching_devices.drain(..).collect()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/bluetooth.rs:647:28 | 647 | status.set_devices(matching_devices.drain(..).collect()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:651:9 | 651 | promise.resolve_native(status); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetooth.rs:651:9 | 651 | promise.resolve_native(status); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:586:32 | 586 | status.set_devices(Vec::new()); | ^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:642:39 | 642 | matching_devices.push(Dom::from_ref(&**device)); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:647:28 | 647 | status.set_devices(matching_devices.drain(..).collect()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetooth.rs:647:28 | 647 | status.set_devices(matching_devices.drain(..).collect()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetooth.rs:663:20 | 663 | return promise.reject_error(Error::Type(OPTIONS_ERROR.to_owned())); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bluetooth::response_async > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetooth.rs:667:22 | 667 | let sender = response_async(promise, status); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothadvertisingevent::BluetoothAdvertisingEvent --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothadvertisingevent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothadvertisingevent.rs:40:21 | 40 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothadvertisingevent.rs:40:21 | 40 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothadvertisingevent::BluetoothAdvertisingEvent --> components/script/dom/bluetoothadvertisingevent.rs:58:18 | 58 | let ev = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:70:25 | 70 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/bluetoothadvertisingevent.rs:81:22 | 81 | let global = window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothadvertisingevent.rs:104:28 | 104 | DomRoot::from_ref(&*self.device) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothadvertisingevent.rs:104:9 | 104 | DomRoot::from_ref(&*self.device) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/bluetoothadvertisingevent.rs:129:9 | 129 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothcharacteristicproperties::BluetoothCharacteristicProperties --> components/script/dom/bluetoothcharacteristicproperties.rs:14:2 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothcharacteristicproperties.rs:14:2 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothcharacteristicproperties.rs:14:2 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothcharacteristicproperties.rs:14:2 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothcharacteristicproperties.rs:14:2 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothcharacteristicproperties::BluetoothCharacteristicProperties --> components/script/dom/bluetoothcharacteristicproperties.rs:64:9 | 64 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > (dom::bindings::cell::DomRefCell>>, dom::bindings::cell::DomRefCell>>, dom::bindings::cell::DomRefCell>>) --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > (dom::bindings::cell::DomRefCell>>, dom::bindings::cell::DomRefCell>>, dom::bindings::cell::DomRefCell>>) --> components/script/dom/bluetoothdevice.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/bluetoothdevice.rs:56:19 | 56 | gatt: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetooth::Bluetooth --> components/script/dom/bluetoothdevice.rs:57:22 | 57 | context: Dom::from_ref(context), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:56:19 | 56 | gatt: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:57:22 | 57 | context: Dom::from_ref(context), | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:58:38 | 58 | attribute_instance_map: (DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:58:54 | 58 | attribute_instance_map: (DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:59:38 | 59 | DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:59:54 | 59 | DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:60:38 | 60 | DomRefCell::new(HashMap::new())), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:60:54 | 60 | DomRefCell::new(HashMap::new())), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:70:9 | 70 | reflect_dom_object(Box::new(BluetoothDevice::new_inherited(id, name, context)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothdevice.rs:76:9 | 76 | / self.gatt.or_init(|| { 77 | | BluetoothRemoteGATTServer::new(&self.global(), self) 78 | | }) | |__________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:82:27 | 82 | DomRoot::from_ref(&self.context) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetooth::Bluetooth --> components/script/dom/bluetoothdevice.rs:82:9 | 82 | DomRoot::from_ref(&self.context) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetoothdevice.rs:90:31 | 90 | let mut service_map = service_map_ref.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:91:41 | 91 | if let Some(existing_service) = service_map.get(&service.instance_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothdevice.rs:94:59 | 94 | let bt_service = BluetoothRemoteGATTService::new(&server.global(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:92:38 | 92 | return DomRoot::from_ref(&existing_service); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothdevice.rs:92:20 | 92 | return DomRoot::from_ref(&existing_service); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothdevice.rs:95:59 | 95 | &server.Device(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothdevice.rs:99:57 | 99 | service_map.insert(service.instance_id.clone(), Dom::from_ref(&bt_service)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:99:9 | 99 | service_map.insert(service.instance_id.clone(), Dom::from_ref(&bt_service)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:99:9 | 99 | service_map.insert(service.instance_id.clone(), Dom::from_ref(&bt_service)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:99:57 | 99 | service_map.insert(service.instance_id.clone(), Dom::from_ref(&bt_service)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetoothdevice.rs:108:38 | 108 | let mut characteristic_map = characteristic_map_ref.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:109:48 | 109 | if let Some(existing_characteristic) = characteristic_map.get(&characteristic.instance_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothdevice.rs:113:53 | 113 | BluetoothCharacteristicProperties::new(&service.global(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:110:38 | 110 | return DomRoot::from_ref(&existing_characteristic); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothdevice.rs:110:20 | 110 | return DomRoot::from_ref(&existing_characteristic); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothdevice.rs:123:73 | 123 | let bt_characteristic = BluetoothRemoteGATTCharacteristic::new(&service.global(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothdevice.rs:128:71 | 128 | characteristic_map.insert(characteristic.instance_id.clone(), Dom::from_ref(&bt_characteristic)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:128:9 | 128 | characteristic_map.insert(characteristic.instance_id.clone(), Dom::from_ref(&bt_characteristic)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:128:9 | 128 | characteristic_map.insert(characteristic.instance_id.clone(), Dom::from_ref(&bt_characteristic)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:128:71 | 128 | characteristic_map.insert(characteristic.instance_id.clone(), Dom::from_ref(&bt_characteristic)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:133:47 | 133 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothDeviceBinding::BluetoothDeviceBinding::BluetoothDeviceMethods::Id par$$ script::dom::bindings::codegen::Bindings::BluetoothDeviceBinding::BluetoothDeviceBinding::BluetoothDeviceMethods > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:135:55 | 135 | BluetoothRequest::IsRepresentedDeviceNull(self.Id().to_string(), sender)).unwrap(); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetoothdevice.rs:144:34 | 144 | let mut descriptor_map = descriptor_map_ref.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:145:44 | 145 | if let Some(existing_descriptor) = descriptor_map.get(&descriptor.instance_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothdevice.rs:148:65 | 148 | let bt_descriptor = BluetoothRemoteGATTDescriptor::new(&characteristic.global(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:146:38 | 146 | return DomRoot::from_ref(&existing_descriptor); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattdescriptor::BluetoothRemoteGATTDescriptor --> components/script/dom/bluetoothdevice.rs:146:20 | 146 | return DomRoot::from_ref(&existing_descriptor); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattdescriptor::BluetoothRemoteGATTDescriptor --> components/script/dom/bluetoothdevice.rs:152:63 | 152 | descriptor_map.insert(descriptor.instance_id.clone(), Dom::from_ref(&bt_descriptor)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothdevice.rs:152:9 | 152 | descriptor_map.insert(descriptor.instance_id.clone(), Dom::from_ref(&bt_descriptor)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:152:9 | 152 | descriptor_map.insert(descriptor.instance_id.clone(), Dom::from_ref(&bt_descriptor)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothdevice.rs:152:63 | 152 | descriptor_map.insert(descriptor.instance_id.clone(), Dom::from_ref(&bt_descriptor)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:157:9 | 157 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothdevice.rs:229:12 | 229 | if self.global().as_window().bluetooth_extra_permission_data() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothdevice.rs:263:5 | 263 | event_handler!(gattserverdisconnected, GetOngattserverdisconnected, SetOngattserverdisconnected); | ------------------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothdevice.rs:263:5 | 263 | event_handler!(gattserverdisconnected, GetOngattserverdisconnected, SetOngattserverdisconnected); | ------------------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothdevice.rs:276:18 | 276 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothdevice.rs:274:17 | 274 | promise.resolve_native(&()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::permissionstatus::PermissionStatus --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::permissionstatus::PermissionStatus --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::permissionstatus::PermissionStatus --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::permissionstatus::PermissionStatus --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/bluetoothpermissionresult.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:44:9 | 44 | reflect_dom_object(Box::new(BluetoothPermissionResult::new_inherited(status)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:50:9 | 50 | self.global().as_window().Navigator().Bluetooth() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Navigator par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/bluetoothpermissionresult.rs:50:9 | 50 | self.global().as_window().Navigator().Bluetooth() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NavigatorBinding::NavigatorBinding::NavigatorMethods::Bluetooth par$$ script::dom::bindings::codegen::Bindings::NavigatorBinding::NavigatorBinding::NavigatorMethods > dom::navigator::Navigator --> components/script/dom/bluetoothpermissionresult.rs:50:9 | 50 | self.global().as_window().Navigator().Bluetooth() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:54:9 | 54 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PermissionStatusBinding::PermissionStatusBinding::PermissionStatusMethods::State par$$ script::dom::bindings::codegen::Bindings::PermissionStatusBinding::PermissionStatusBinding::PermissionStatusMethods > dom::permissionstatus::PermissionStatus --> components/script/dom/bluetoothpermissionresult.rs:66:9 | 66 | self.status.State() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/bluetoothpermissionresult.rs:79:13 | 79 | self.devices.borrow().iter().map(|d| DomRoot::from_ref(&**d)).collect(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/bluetoothpermissionresult.rs:79:13 | 79 | self.devices.borrow().iter().map(|d| DomRoot::from_ref(&**d)).collect(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:79:13 | 79 | self.devices.borrow().iter().map(|d| DomRoot::from_ref(&**d)).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothpermissionresult.rs:121:18 | 121 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/bluetoothpermissionresult.rs:92:47 | 92 | let mut device_instance_map = bluetooth.get_device_map().borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:93:52 | 93 | if let Some(ref existing_device) = device_instance_map.get(&device.id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:102:55 | 102 | let bt_device = BluetoothDevice::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:96:57 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothpermissionresult.rs:96:43 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:96:38 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothpermissionresult.rs:100:28 | 100 | return promise.resolve_native(self); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:100:28 | 100 | return promise.resolve_native(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothpermissionresult.rs:106:63 | 106 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:106:17 | 106 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:107:17 | 107 | self.global().as_window().bluetooth_extra_permission_data().add_new_allowed_device( | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothpermissionresult.rs:115:39 | 115 | self.set_devices(vec!(Dom::from_ref(&bt_device))); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/bluetoothpermissionresult.rs:115:34 | 115 | self.set_devices(vec!(Dom::from_ref(&bt_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothpermissionresult.rs:119:17 | 119 | promise.resolve_native(self); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothpermissionresult::BluetoothPermissionResult --> components/script/dom/bluetoothpermissionresult.rs:119:17 | 119 | promise.resolve_native(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:96:38 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:96:38 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:96:43 | 96 | self.set_devices(vec!(Dom::from_ref(&*existing_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:106:17 | 106 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:106:63 | 106 | device_instance_map.insert(device.id.clone(), Dom::from_ref(&bt_device)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:115:34 | 115 | self.set_devices(vec!(Dom::from_ref(&bt_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:115:34 | 115 | self.set_devices(vec!(Dom::from_ref(&bt_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/bluetoothpermissionresult.rs:115:39 | 115 | self.set_devices(vec!(Dom::from_ref(&bt_device))); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattcharacteristic.rs:55:22 | 55 | service: Dom::from_ref(service), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothcharacteristicproperties::BluetoothCharacteristicProperties --> components/script/dom/bluetoothremotegattcharacteristic.rs:57:25 | 57 | properties: Dom::from_ref(properties), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothremotegattcharacteristic.rs:55:22 | 55 | service: Dom::from_ref(service), | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothremotegattcharacteristic.rs:57:25 | 57 | properties: Dom::from_ref(properties), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattcharacteristic.rs:69:9 | 69 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattcharacteristic.rs:79:9 | 79 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:90:27 | 90 | DomRoot::from_ref(&self.properties) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothcharacteristicproperties::BluetoothCharacteristicProperties --> components/script/dom/bluetoothremotegattcharacteristic.rs:90:9 | 90 | DomRoot::from_ref(&self.properties) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattcharacteristic.rs:95:27 | 95 | DomRoot::from_ref(&self.service) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattcharacteristic.rs:95:9 | 95 | DomRoot::from_ref(&self.service) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattcharacteristic.rs:257:5 | 257 | event_handler!(characteristicvaluechanged, GetOncharacteristicvaluechanged, SetOncharacteristicvaluechanged); | ------------------------------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattcharacteristic.rs:257:5 | 257 | event_handler!(characteristicvaluechanged, GetOncharacteristicvaluechanged, SetOncharacteristicvaluechanged); | ------------------------------------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTCharacteristicBinding::BluetoothRemoteGATTCharacteristicBinding::BluetoothRemoteGATTCharacteristicMethods::Service par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTCharacteristicBinding::BluetoothRemoteGATTCharacteristicBinding::BluetoothRemoteGATTCharacteristicMethods > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattcharacteristic.rs:262:22 | 262 | let device = self.Service().Device(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceMethods > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattcharacteristic.rs:262:22 | 262 | let device = self.Service().Device(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:314:18 | 314 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:312:17 | 312 | promise.resolve_native(self); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:268:21 | 268 | promise.resolve_native(&device.get_or_create_descriptor(&descriptors_vec[0], &self)); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:276:17 | 276 | promise.resolve_native(&descriptors); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattcharacteristic.rs:288:17 | 288 | self.upcast::().fire_bubbling_event(atom!("characteristicvaluechanged")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:291:17 | 291 | promise.resolve_native(&value); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattcharacteristic.rs:302:17 | 302 | promise.resolve_native(&()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattcharacteristic.rs:312:17 | 312 | promise.resolve_native(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattdescriptor::BluetoothRemoteGATTDescriptor --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattdescriptor.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattdescriptor.rs:44:29 | 44 | characteristic: Dom::from_ref(characteristic), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothremotegattdescriptor.rs:44:29 | 44 | characteristic: Dom::from_ref(characteristic), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothremotegattdescriptor::BluetoothRemoteGATTDescriptor --> components/script/dom/bluetoothremotegattdescriptor.rs:56:9 | 56 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattdescriptor::BluetoothRemoteGATTDescriptor --> components/script/dom/bluetoothremotegattdescriptor.rs:66:9 | 66 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattdescriptor.rs:77:26 | 77 | DomRoot::from_ref(&self.characteristic) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothremotegattcharacteristic::BluetoothRemoteGATTCharacteristic --> components/script/dom/bluetoothremotegattdescriptor.rs:77:8 | 77 | DomRoot::from_ref(&self.characteristic) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattdescriptor.rs:180:18 | 180 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattdescriptor.rs:166:17 | 166 | promise.resolve_native(&value); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattdescriptor.rs:178:17 | 178 | promise.resolve_native(&()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothremotegattserver.rs:35:21 | 35 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothremotegattserver.rs:35:21 | 35 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:41:9 | 41 | reflect_dom_object(Box::new(BluetoothRemoteGATTServer::new_inherited(device)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:47:9 | 47 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattserver.rs:58:27 | 58 | DomRoot::from_ref(&self.device) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothremotegattserver.rs:58:9 | 58 | DomRoot::from_ref(&self.device) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Connected par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:92:13 | 92 | if !self.Connected() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:97:9 | 97 | self.Device().clean_up_disconnected_device(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:100:9 | 100 | self.Device().garbage_collect_the_connection() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:155:18 | 155 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:127:20 | 127 | if self.Device().is_represented_device_null() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:143:30 | 143 | let device = self.Device(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerBinding::BluetoothRemoteGATTServerMethods > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:128:37 | 128 | if let Err(e) = self.Device().garbage_collect_the_connection() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:129:32 | 129 | return promise.reject_error(Error::from(e)); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:131:28 | 131 | return promise.reject_error(Error::Network); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:138:17 | 138 | promise.resolve_native(self); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::bluetoothremotegattserver::BluetoothRemoteGATTServer --> components/script/dom/bluetoothremotegattserver.rs:138:17 | 138 | promise.resolve_native(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:145:21 | 145 | promise.resolve_native(&device.get_or_create_service(&services_vec[0], &self)); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattserver.rs:153:17 | 153 | promise.resolve_native(&services); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattservice.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothremotegattservice.rs:40:21 | 40 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/bluetoothremotegattservice.rs:40:21 | 40 | device: Dom::from_ref(device), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattservice.rs:53:9 | 53 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/bluetoothremotegattservice.rs:70:27 | 70 | DomRoot::from_ref(&self.device) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::bluetoothdevice::BluetoothDevice --> components/script/dom/bluetoothremotegattservice.rs:70:9 | 70 | DomRoot::from_ref(&self.device) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:121:5 | 121 | event_handler!(serviceadded, GetOnserviceadded, SetOnserviceadded); | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:121:5 | 121 | event_handler!(serviceadded, GetOnserviceadded, SetOnserviceadded); | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:124:5 | 124 | event_handler!(servicechanged, GetOnservicechanged, SetOnservicechanged); | ------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:124:5 | 124 | event_handler!(servicechanged, GetOnservicechanged, SetOnservicechanged); | ------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:127:5 | 127 | event_handler!(serviceremoved, GetOnserviceremoved, SetOnserviceremoved); | ------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/bluetoothremotegattservice.rs:127:5 | 127 | event_handler!(serviceremoved, GetOnserviceremoved, SetOnserviceremoved); | ------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceMethods::Device par$$ script::dom::bindings::codegen::Bindings::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceBinding::BluetoothRemoteGATTServiceMethods > dom::bluetoothremotegattservice::BluetoothRemoteGATTService --> components/script/dom/bluetoothremotegattservice.rs:132:22 | 132 | let device = self.Device(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattservice.rs:161:18 | 161 | _ => promise.reject_error(Error::Type("Something went wrong...".to_owned())), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattservice.rs:138:21 | 138 | promise.resolve_native(&device.get_or_create_characteristic(&characteristics_vec[0], &self)); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattservice.rs:146:17 | 146 | promise.resolve_native(&characteristics); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattservice.rs:152:28 | 152 | return promise.resolve_native(&device.get_or_create_service(&services_vec[0], &device.get_gatt())); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/bluetoothremotegattservice.rs:159:17 | 159 | promise.resolve_native(&services); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bluetoothuuid::BluetoothUUID --> components/script/dom/bluetoothuuid.rs:20:2 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothuuid.rs:20:2 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothuuid.rs:20:2 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothuuid.rs:20:2 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/bluetoothuuid.rs:20:2 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasgradient.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvasgradient.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvasgradient.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/canvasgradient.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/canvasgradient.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasgradient.rs:43:9 | 43 | reflect_dom_object(Box::new(CanvasGradient::new_inherited(style)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::canvaspattern::CanvasPattern --> components/script/dom/canvaspattern.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvaspattern.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvaspattern.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/canvaspattern.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/canvaspattern.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::canvaspattern::CanvasPattern --> components/script/dom/canvaspattern.rs:53:9 | 53 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:58:14 | 58 | Gradient(Dom), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:59:13 | 59 | Pattern(Dom), | ^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:58:14 | 58 | Gradient(Dom), | ^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:59:13 | 59 | Pattern(Dom), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:54:17 | 54 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:54:17 | 54 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:54:30 | 54 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:54:30 | 54 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/canvasrenderingcontext2d.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::canvasrenderingcontext2d::CanvasFillOrStrokeStyle --> components/script/dom/canvasrenderingcontext2d.rs:90:5 | 90 | fill_style: CanvasFillOrStrokeStyle, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::canvasrenderingcontext2d::CanvasFillOrStrokeStyle --> components/script/dom/canvasrenderingcontext2d.rs:91:5 | 91 | stroke_style: CanvasFillOrStrokeStyle, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::canvasrenderingcontext2d::CanvasFillOrStrokeStyle --> components/script/dom/canvasrenderingcontext2d.rs:85:17 | 85 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::canvasrenderingcontext2d::CanvasFillOrStrokeStyle --> components/script/dom/canvasrenderingcontext2d.rs:85:30 | 85 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:142:21 | 142 | canvas: canvas.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/canvasrenderingcontext2d.rs:142:32 | 142 | canvas: canvas.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:142:21 | 142 | canvas: canvas.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:146:20 | 146 | state: DomRefCell::new(CanvasContextState::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:147:27 | 147 | saved_states: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:147:43 | 147 | saved_states: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/canvasrenderingcontext2d.rs:157:22 | 157 | let window = window_from_node(canvas); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:163:9 | 163 | reflect_dom_object(boxed, global, CanvasRenderingContext2DBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/canvasrenderingcontext2d.rs:176:9 | 176 | self.saved_states.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::clear par$$ alloc::vec::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:176:9 | 176 | self.saved_states.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:177:10 | 177 | *self.state.borrow_mut() = CanvasContextState::new(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:182:13 | 182 | canvas.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/canvasrenderingcontext2d.rs:182:13 | 182 | canvas.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:187:59 | 187 | self.send_canvas_2d_msg(Canvas2dMsg::SetTransform(self.state.borrow().transform)) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Canvas par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:298:48 | 298 | self.draw_html_canvas_element(&image.Canvas(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:363:33 | 363 | let smoothing_enabled = self.state.borrow().image_smoothing_enabled; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:365:12 | 365 | if self.canvas.as_ref().map_or(false, |c| &**c == canvas) { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:374:51 | 374 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:456:33 | 456 | let smoothing_enabled = self.state.borrow().image_smoothing_enabled; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:544:46 | 544 | Some(ref canvas) => &**canvas, | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/canvasrenderingcontext2d.rs:547:42 | 547 | let canvas_element = canvas.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:592:11 | 592 | (*self.unsafe_get()).ipc_renderer.clone() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:597:11 | 597 | (*self.unsafe_get()).canvas_id.clone() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:615:27 | 615 | DomRoot::from_ref(self.canvas.as_ref().expect("No canvas.")) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:615:27 | 615 | DomRoot::from_ref(self.canvas.as_ref().expect("No canvas.")) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/canvasrenderingcontext2d.rs:615:9 | 615 | DomRoot::from_ref(self.canvas.as_ref().expect("No canvas.")) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/canvasrenderingcontext2d.rs:620:9 | 620 | self.saved_states.borrow_mut().push(self.state.borrow().clone()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:620:45 | 620 | self.saved_states.borrow_mut().push(self.state.borrow().clone()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:620:45 | 620 | self.saved_states.borrow_mut().push(self.state.borrow().clone()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:620:9 | 620 | self.saved_states.borrow_mut().push(self.state.borrow().clone()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:640:25 | 640 | let transform = self.state.borrow().transform; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:641:9 | 641 | self.state.borrow_mut().transform = transform.pre_scale(x as f32, y as f32); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:652:25 | 652 | let transform = self.state.borrow().transform; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:653:9 | 653 | self.state.borrow_mut().transform = transform.pre_mul( | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:666:25 | 666 | let transform = self.state.borrow().transform; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:667:9 | 667 | self.state.borrow_mut().transform = transform.pre_translate(vec2(x as f32, y as f32)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:678:25 | 678 | let transform = self.state.borrow().transform; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:679:9 | 679 | self.state.borrow_mut().transform = transform.pre_mul( | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:691:9 | 691 | self.state.borrow_mut().transform = | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:698:9 | 698 | self.state.borrow_mut().transform = Transform2D::identity(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:704:21 | 704 | let state = self.state.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:714:9 | 714 | self.state.borrow_mut().global_alpha = alpha; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:720:21 | 720 | let state = self.state.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:730:13 | 730 | self.state.borrow_mut().global_composition = op; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:794:55 | 794 | let (sender, receiver) = ipc::channel::(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:965:21 | 965 | let state = self.state.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:971:9 | 971 | self.state.borrow_mut().image_smoothing_enabled = value; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:976:15 | 976 | match self.state.borrow().stroke_style { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:983:89 | 983 | StringOrCanvasGradientOrCanvasPattern::CanvasGradient(DomRoot::from_ref(&*gradient)) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:986:88 | 986 | StringOrCanvasGradientOrCanvasPattern::CanvasPattern(DomRoot::from_ref(&*pattern)) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasrenderingcontext2d.rs:983:71 | 983 | StringOrCanvasGradientOrCanvasPattern::CanvasGradient(DomRoot::from_ref(&*gradient)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvaspattern::CanvasPattern --> components/script/dom/canvasrenderingcontext2d.rs:986:70 | 986 | StringOrCanvasGradientOrCanvasPattern::CanvasPattern(DomRoot::from_ref(&*pattern)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:996:21 | 996 | self.state.borrow_mut().stroke_style = CanvasFillOrStrokeStyle::Color(rgba); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasrenderingcontext2d.rs:1003:55 | 1003 | CanvasFillOrStrokeStyle::Gradient(Dom::from_ref(&*gradient)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1002:17 | 1002 | self.state.borrow_mut().stroke_style = | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvaspattern::CanvasPattern --> components/script/dom/canvasrenderingcontext2d.rs:1008:54 | 1008 | CanvasFillOrStrokeStyle::Pattern(Dom::from_ref(&*pattern)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1007:17 | 1007 | self.state.borrow_mut().stroke_style = | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:1003:55 | 1003 | CanvasFillOrStrokeStyle::Gradient(Dom::from_ref(&*gradient)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:1008:54 | 1008 | CanvasFillOrStrokeStyle::Pattern(Dom::from_ref(&*pattern)); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1019:15 | 1019 | match self.state.borrow().fill_style { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:1026:89 | 1026 | StringOrCanvasGradientOrCanvasPattern::CanvasGradient(DomRoot::from_ref(&*gradient)) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:1029:88 | 1029 | StringOrCanvasGradientOrCanvasPattern::CanvasPattern(DomRoot::from_ref(&*pattern)) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasrenderingcontext2d.rs:1026:71 | 1026 | StringOrCanvasGradientOrCanvasPattern::CanvasGradient(DomRoot::from_ref(&*gradient)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvaspattern::CanvasPattern --> components/script/dom/canvasrenderingcontext2d.rs:1029:70 | 1029 | StringOrCanvasGradientOrCanvasPattern::CanvasPattern(DomRoot::from_ref(&*pattern)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1039:21 | 1039 | self.state.borrow_mut().fill_style = CanvasFillOrStrokeStyle::Color(rgba); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasgradient::CanvasGradient --> components/script/dom/canvasrenderingcontext2d.rs:1046:55 | 1046 | CanvasFillOrStrokeStyle::Gradient(Dom::from_ref(&*gradient)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1045:17 | 1045 | self.state.borrow_mut().fill_style = | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvaspattern::CanvasPattern --> components/script/dom/canvasrenderingcontext2d.rs:1051:54 | 1051 | CanvasFillOrStrokeStyle::Pattern(Dom::from_ref(&*pattern)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1050:17 | 1050 | self.state.borrow_mut().fill_style = | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:1046:55 | 1046 | CanvasFillOrStrokeStyle::Gradient(Dom::from_ref(&*gradient)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/canvasrenderingcontext2d.rs:1051:54 | 1051 | CanvasFillOrStrokeStyle::Pattern(Dom::from_ref(&*pattern)); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1068:25 | 1068 | ImageData::new(&self.global(), sw, sh, None) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1073:25 | 1073 | ImageData::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Width par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1074:24 | 1074 | imagedata.Width(), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Height par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1075:24 | 1075 | imagedata.Height(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1111:47 | 1111 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/canvasrenderingcontext2d.rs:1114:27 | 1114 | let canvas_size = self.canvas.as_ref().map(|c| c.get_size()).unwrap_or(Size2D::zero()); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1127:25 | 1127 | ImageData::new(&self.global(), sw, sh, Some(data.to_vec())) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Width par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1137:41 | 1137 | Finite::wrap(imagedata.Width() as f64), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Height par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1138:41 | 1138 | Finite::wrap(imagedata.Height() as f64)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::PutImageData_ par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1132:9 | 1132 | / self.PutImageData_(imagedata, 1133 | | dx, 1134 | | dy, 1135 | | Finite::wrap(0f64), 1136 | | Finite::wrap(0f64), 1137 | | Finite::wrap(imagedata.Width() as f64), 1138 | | Finite::wrap(imagedata.Height() as f64)) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Width par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1152:43 | 1152 | let image_data_size = Size2D::new(imagedata.Width() as f64, imagedata.Height() as f64); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Height par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/canvasrenderingcontext2d.rs:1152:69 | 1152 | let image_data_size = Size2D::new(imagedata.Width() as f64, imagedata.Height() as f64); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1170:30 | 1170 | CanvasGradient::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1191:33 | 1191 | Ok(CanvasGradient::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Canvas par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1221:30 | 1221 | let canvas = context.Canvas(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/canvasrenderingcontext2d.rs:1238:36 | 1238 | Ok(CanvasPattern::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1250:21 | 1250 | let state = self.state.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1260:9 | 1260 | self.state.borrow_mut().line_width = width; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1266:15 | 1266 | match self.state.borrow().line_cap { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1280:9 | 1280 | self.state.borrow_mut().line_cap = line_cap; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1286:15 | 1286 | match self.state.borrow().line_join { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1300:9 | 1300 | self.state.borrow_mut().line_join = line_join; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1306:21 | 1306 | let state = self.state.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1316:9 | 1316 | self.state.borrow_mut().miter_limit = limit; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1322:9 | 1322 | self.state.borrow().shadow_offset_x | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1327:43 | 1327 | if !value.is_finite() || value == self.state.borrow().shadow_offset_x { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1330:9 | 1330 | self.state.borrow_mut().shadow_offset_x = value; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1336:9 | 1336 | self.state.borrow().shadow_offset_y | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1341:43 | 1341 | if !value.is_finite() || value == self.state.borrow().shadow_offset_y { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1344:9 | 1344 | self.state.borrow_mut().shadow_offset_y = value; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1350:9 | 1350 | self.state.borrow().shadow_blur | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1355:59 | 1355 | if !value.is_finite() || value < 0f64 || value == self.state.borrow().shadow_blur { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1358:9 | 1358 | self.state.borrow_mut().shadow_blur = value; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1365:20 | 1365 | serialize(&self.state.borrow().shadow_color, &mut result).unwrap(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::canvasrenderingcontext2d::CanvasContextState --> components/script/dom/canvasrenderingcontext2d.rs:1372:13 | 1372 | self.state.borrow_mut().shadow_color = color; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::characterdata::CharacterData --> components/script/dom/characterdata.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/characterdata.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::node::Node --> components/script/dom/characterdata.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::node::Node --> components/script/dom/characterdata.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::node::Node --> components/script/dom/characterdata.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:44:15 | 44 | match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::processinginstruction::ProcessingInstruction --> components/script/dom/characterdata.rs:49:26 | 49 | let pi = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/characterdata.rs:46:17 | 46 | DomRoot::upcast(Comment::new(data, &document)) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionBinding::ProcessingInstructionMethods::Target par$$ script::dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionBinding::ProcessingInstructionMethods > dom::processinginstruction::ProcessingInstruction --> components/script/dom/characterdata.rs:50:60 | 50 | DomRoot::upcast(ProcessingInstruction::new(pi.Target(), data, &document)) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/characterdata.rs:50:17 | 50 | DomRoot::upcast(ProcessingInstruction::new(pi.Target(), data, &document)) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/characterdata.rs:53:17 | 53 | DomRoot::upcast(Text::new(data, &document)) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:71:20 | 71 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::text::Text --> components/script/dom/characterdata.rs:77:12 | 77 | if self.is::() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/characterdata.rs:78:40 | 78 | if let Some(parent_node) = node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/characterdata.rs:94:26 | 94 | let old_length = self.Length(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:98:20 | 98 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/characterdata.rs:151:9 | 151 | self.ReplaceData(offset, 0, arg) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/characterdata.rs:156:9 | 156 | self.ReplaceData(offset, count, DOMString::new()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:212:20 | 212 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:220:9 | 220 | self.upcast::().before(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:225:9 | 225 | self.upcast::().after(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:230:9 | 230 | self.upcast::().replace_with(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:235:20 | 235 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:241:9 | 241 | self.upcast::().preceding_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/characterdata.rs:241:63 | 241 | self.upcast::().preceding_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/characterdata.rs:246:9 | 246 | self.upcast::().following_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/characterdata.rs:246:63 | 246 | self.upcast::().following_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::characterdata::CharacterData --> components/script/dom/characterdata.rs:259:12 | 259 | &(*self.unsafe_get()).data.borrow_for_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::client::Client --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/client.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/client.rs:31:28 | 31 | active_worker: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/client.rs:31:28 | 31 | active_worker: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::client::Client --> components/script/dom/client.rs:39:9 | 39 | reflect_dom_object(Box::new(Client::new_inherited(window.get_url())), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::serviceworker::ServiceWorker --> components/script/dom/client.rs:49:9 | 49 | self.active_worker.get() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::serviceworker::ServiceWorker --> components/script/dom/client.rs:53:9 | 53 | self.active_worker.set(Some(worker)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::closeevent::CloseEvent --> components/script/dom/closeevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/closeevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/closeevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/closeevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/closeevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::closeevent::CloseEvent --> components/script/dom/closeevent.rs:37:9 | 37 | reflect_dom_object(Box::new(CloseEvent::new_inherited(false, 0, DOMString::new())), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::closeevent::CloseEvent --> components/script/dom/closeevent.rs:51:18 | 51 | let ev = reflect_dom_object(event, global, CloseEventBinding::Wrap); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/closeevent.rs:53:25 | 53 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/closeevent.rs:96:9 | 96 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::comment::Comment --> components/script/dom/comment.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::characterdata::CharacterData --> components/script/dom/comment.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::characterdata::CharacterData --> components/script/dom/comment.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::characterdata::CharacterData --> components/script/dom/comment.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::characterdata::CharacterData --> components/script/dom/comment.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::reflect_node > dom::comment::Comment --> components/script/dom/comment.rs:30:9 | 30 | Node::reflect_node(Box::new(Comment::new_inherited(text, document)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/comment.rs:36:24 | 36 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::compositionevent::CompositionEvent --> components/script/dom/compositionevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::compositionevent::CompositionEvent --> components/script/dom/compositionevent.rs:29:18 | 29 | let ev = reflect_dom_object(Box::new(CompositionEvent { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:35:9 | 35 | ev.uievent.InitUIEvent(type_, can_bubble, cancelable, view, detail); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/compositionevent.rs:62:9 | 62 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/console.rs:19:29 | 19 | let worker_id = global.downcast::().map(|worker| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:96:13 | 96 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 109 | local_name!("svg") => make!(SVGSVGElement), | -------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:132:34 | 132 | let result = DomRoot::upcast::( | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/create.rs:152:70 | 152 | let _ac = JSAutoCompartment::new(cx, global.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:158:43 | 158 | let element = DomRoot::upcast::( | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 217 | local_name!("a") => make!(HTMLAnchorElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 218 | local_name!("abbr") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 219 | local_name!("acronym") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 220 | local_name!("address") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 221 | local_name!("area") => make!(HTMLAreaElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 222 | local_name!("article") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 223 | local_name!("aside") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 224 | local_name!("audio") => make!(HTMLAudioElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 225 | local_name!("b") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 226 | local_name!("base") => make!(HTMLBaseElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 227 | local_name!("bdi") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 228 | local_name!("bdo") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 230 | local_name!("bgsound") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 231 | local_name!("big") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 233 | local_name!("blink") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 235 | local_name!("blockquote") => make!(HTMLQuoteElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 236 | local_name!("body") => make!(HTMLBodyElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 237 | local_name!("br") => make!(HTMLBRElement), | -------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 238 | local_name!("button") => make!(HTMLButtonElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 239 | local_name!("canvas") => make!(HTMLCanvasElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 240 | local_name!("caption") => make!(HTMLTableCaptionElement), | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 241 | local_name!("center") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 242 | local_name!("cite") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 243 | local_name!("code") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 244 | local_name!("col") => make!(HTMLTableColElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 245 | local_name!("colgroup") => make!(HTMLTableColElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 246 | local_name!("data") => make!(HTMLDataElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 247 | local_name!("datalist") => make!(HTMLDataListElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 248 | local_name!("dd") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 249 | local_name!("del") => make!(HTMLModElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 250 | local_name!("details") => make!(HTMLDetailsElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 251 | local_name!("dfn") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 252 | local_name!("dialog") => make!(HTMLDialogElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 253 | local_name!("dir") => make!(HTMLDirectoryElement), | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 254 | local_name!("div") => make!(HTMLDivElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 255 | local_name!("dl") => make!(HTMLDListElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 256 | local_name!("dt") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 257 | local_name!("em") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 258 | local_name!("embed") => make!(HTMLEmbedElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 259 | local_name!("fieldset") => make!(HTMLFieldSetElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 260 | local_name!("figcaption") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 261 | local_name!("figure") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 262 | local_name!("font") => make!(HTMLFontElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 263 | local_name!("footer") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 264 | local_name!("form") => make!(HTMLFormElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 265 | local_name!("frame") => make!(HTMLFrameElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 266 | local_name!("frameset") => make!(HTMLFrameSetElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 267 | local_name!("h1") => make!(HTMLHeadingElement, HeadingLevel::Heading1), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 268 | local_name!("h2") => make!(HTMLHeadingElement, HeadingLevel::Heading2), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 269 | local_name!("h3") => make!(HTMLHeadingElement, HeadingLevel::Heading3), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 270 | local_name!("h4") => make!(HTMLHeadingElement, HeadingLevel::Heading4), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 271 | local_name!("h5") => make!(HTMLHeadingElement, HeadingLevel::Heading5), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 272 | local_name!("h6") => make!(HTMLHeadingElement, HeadingLevel::Heading6), | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 273 | local_name!("head") => make!(HTMLHeadElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 274 | local_name!("header") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 275 | local_name!("hgroup") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 276 | local_name!("hr") => make!(HTMLHRElement), | -------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 277 | local_name!("html") => make!(HTMLHtmlElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 278 | local_name!("i") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 279 | local_name!("iframe") => make!(HTMLIFrameElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 280 | local_name!("img") => make!(HTMLImageElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 281 | local_name!("input") => make!(HTMLInputElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 282 | local_name!("ins") => make!(HTMLModElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 284 | local_name!("isindex") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 285 | local_name!("kbd") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 286 | local_name!("label") => make!(HTMLLabelElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 287 | local_name!("legend") => make!(HTMLLegendElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 288 | local_name!("li") => make!(HTMLLIElement), | -------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 289 | local_name!("link") => make!(HTMLLinkElement, creator), | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 291 | local_name!("listing") => make!(HTMLPreElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 292 | local_name!("main") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 293 | local_name!("map") => make!(HTMLMapElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 294 | local_name!("mark") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 295 | local_name!("marquee") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 296 | local_name!("meta") => make!(HTMLMetaElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 297 | local_name!("meter") => make!(HTMLMeterElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 299 | local_name!("multicol") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 300 | local_name!("nav") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 302 | local_name!("nextid") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 303 | local_name!("nobr") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 304 | local_name!("noframes") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 305 | local_name!("noscript") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 306 | local_name!("object") => make!(HTMLObjectElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 307 | local_name!("ol") => make!(HTMLOListElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 308 | local_name!("optgroup") => make!(HTMLOptGroupElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 309 | local_name!("option") => make!(HTMLOptionElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 310 | local_name!("output") => make!(HTMLOutputElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 311 | local_name!("p") => make!(HTMLParagraphElement), | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 312 | local_name!("param") => make!(HTMLParamElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 313 | local_name!("picture") => make!(HTMLPictureElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 314 | local_name!("plaintext") => make!(HTMLPreElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 315 | local_name!("pre") => make!(HTMLPreElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 316 | local_name!("progress") => make!(HTMLProgressElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 317 | local_name!("q") => make!(HTMLQuoteElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 318 | local_name!("rp") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 319 | local_name!("rt") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 320 | local_name!("ruby") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 321 | local_name!("s") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 322 | local_name!("samp") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 323 | local_name!("script") => make!(HTMLScriptElement, creator), | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 324 | local_name!("section") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 325 | local_name!("select") => make!(HTMLSelectElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 326 | local_name!("small") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 327 | local_name!("source") => make!(HTMLSourceElement), | ------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 329 | local_name!("spacer") => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 330 | local_name!("span") => make!(HTMLSpanElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 331 | local_name!("strike") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 332 | local_name!("strong") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:209:13 | 209 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 333 | local_name!("style") => make!(HTMLStyleElement, creator), | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 334 | local_name!("sub") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 335 | local_name!("summary") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 336 | local_name!("sup") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 337 | local_name!("table") => make!(HTMLTableElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 338 | local_name!("tbody") => make!(HTMLTableSectionElement), | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 339 | local_name!("td") => make!(HTMLTableDataCellElement), | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 340 | local_name!("template") => make!(HTMLTemplateElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 341 | local_name!("textarea") => make!(HTMLTextAreaElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 343 | local_name!("tfoot") => make!(HTMLTableSectionElement), | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 344 | local_name!("th") => make!(HTMLTableHeaderCellElement), | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 346 | local_name!("thead") => make!(HTMLTableSectionElement), | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 347 | local_name!("time") => make!(HTMLTimeElement), | ---------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 348 | local_name!("title") => make!(HTMLTitleElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 349 | local_name!("tr") => make!(HTMLTableRowElement), | -------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 350 | local_name!("tt") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 351 | local_name!("track") => make!(HTMLTrackElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 352 | local_name!("u") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 353 | local_name!("ul") => make!(HTMLUListElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 354 | local_name!("var") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 355 | local_name!("video") => make!(HTMLVideoElement), | ----------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 356 | local_name!("wbr") => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 357 | local_name!("xmp") => make!(HTMLPreElement), | --------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 358 | _ if is_valid_custom_element_name(&*name.local) => make!(HTMLElement), | ------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/create.rs:205:13 | 205 | DomRoot::upcast(obj) | ^^^^^^^^^^^^^^^ ... 359 | _ => make!(HTMLUnknownElement), | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::crypto::Crypto --> components/script/dom/crypto.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/crypto.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/crypto.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/crypto.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/crypto.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::crypto::Crypto --> components/script/dom/crypto.rs:39:9 | 39 | reflect_dom_object(Box::new(Crypto::new_inherited()), global, CryptoBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::css::CSS --> components/script/dom/css.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/css.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/css.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/css.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/css.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/css.rs:40:19 | 40 | let url = win.Document().url(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/css.rs:56:23 | 56 | let url = win.Document().url(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssconditionrule::CSSConditionRule --> components/script/dom/cssconditionrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssgroupingrule::CSSGroupingRule --> components/script/dom/cssconditionrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssgroupingrule::CSSGroupingRule --> components/script/dom/cssconditionrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssgroupingrule::CSSGroupingRule --> components/script/dom/cssconditionrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssgroupingrule::CSSGroupingRule --> components/script/dom/cssconditionrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssmediarule::CSSMediaRule --> components/script/dom/cssconditionrule.rs:42:29 | 42 | if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::csssupportsrule::CSSSupportsRule --> components/script/dom/cssconditionrule.rs:44:36 | 44 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssmediarule::CSSMediaRule --> components/script/dom/cssconditionrule.rs:53:29 | 53 | if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::csssupportsrule::CSSSupportsRule --> components/script/dom/cssconditionrule.rs:55:36 | 55 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssfontfacerule::CSSFontFaceRule --> components/script/dom/cssfontfacerule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssfontfacerule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssfontfacerule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssfontfacerule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssfontfacerule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssgroupingrule::CSSGroupingRule --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/cssgroupingrule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssgroupingrule.rs:33:23 | 33 | rulelist: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::cssrule::CSSRule --> components/script/dom/cssgroupingrule.rs:38:33 | 38 | let parent_stylesheet = self.upcast::().parent_stylesheet(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssrulelist::CSSRuleList --> components/script/dom/cssgroupingrule.rs:39:9 | 39 | / self.rulelist.or_init(|| CSSRuleList::new(self.global().as_window(), 40 | | parent_stylesheet, 41 | | RulesSource::Rules(self.rules.clone()))) | |__________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssimportrule::CSSImportRule --> components/script/dom/cssimportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssimportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssimportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssimportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssimportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::csskeyframerule::CSSKeyframeRule --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/csskeyframerule.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/csskeyframerule.rs:33:25 | 33 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/csskeyframerule.rs:33:25 | 33 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/csskeyframerule.rs:49:9 | 49 | / self.style_decl.or_init(|| { 50 | | let guard = self.cssrule.shared_lock().read(); 51 | | CSSStyleDeclaration::new( 52 | | self.global().as_window(), ... | 59 | | ) 60 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::csskeyframesrule::CSSKeyframesRule --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/csskeyframesrule.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/csskeyframesrule.rs:38:23 | 38 | rulelist: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssrulelist::CSSRuleList --> components/script/dom/csskeyframesrule.rs:51:9 | 51 | / self.rulelist.or_init(|| { 52 | | let parent_stylesheet = &self.upcast::().parent_stylesheet(); 53 | | CSSRuleList::new(self.global().as_window(), 54 | | parent_stylesheet, 55 | | RulesSource::Keyframes(self.keyframesrule.clone())) 56 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::csskeyframerule::CSSKeyframeRule --> components/script/dom/csskeyframesrule.rs:110:21 | 110 | }).and_then(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::cssrulelist::CSSRuleList --> components/script/dom/csskeyframesrule.rs:143:9 | 143 | self.rulelist.get().map(|list| list.deparent_all()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssmediarule::CSSMediaRule --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssconditionrule::CSSConditionRule --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssconditionrule::CSSConditionRule --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssconditionrule::CSSConditionRule --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssconditionrule::CSSConditionRule --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/cssmediarule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssmediarule.rs:41:24 | 41 | medialist: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::medialist::MediaList --> components/script/dom/cssmediarule.rs:54:9 | 54 | / self.medialist.or_init(|| { 55 | | let guard = self.cssconditionrule.shared_lock().read(); 56 | | MediaList::new(self.global().as_window(), 57 | | self.cssconditionrule.parent_stylesheet(), 58 | | self.mediarule.read_with(&guard).media_queries.clone()) 59 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssmediarule::CSSMediaRule --> components/script/dom/cssmediarule.rs:74:22 | 74 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssmediarule.rs:77:27 | 77 | let quirks_mode = window.Document().quirks_mode(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssnamespacerule::CSSNamespaceRule --> components/script/dom/cssnamespacerule.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssnamespacerule.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssnamespacerule.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssnamespacerule.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssnamespacerule.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/cssrule.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssstylerule::CSSStyleRule --> components/script/dom/cssrule.rs:49:29 | 49 | if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssfontfacerule::CSSFontFaceRule --> components/script/dom/cssrule.rs:51:36 | 51 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::csskeyframesrule::CSSKeyframesRule --> components/script/dom/cssrule.rs:53:36 | 53 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssmediarule::CSSMediaRule --> components/script/dom/cssrule.rs:55:36 | 55 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssnamespacerule::CSSNamespaceRule --> components/script/dom/cssrule.rs:57:36 | 57 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssviewportrule::CSSViewportRule --> components/script/dom/cssrule.rs:59:36 | 59 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::csskeyframerule::CSSKeyframeRule --> components/script/dom/cssrule.rs:61:36 | 61 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssimportrule::CSSImportRule --> components/script/dom/cssrule.rs:63:36 | 63 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::csssupportsrule::CSSSupportsRule --> components/script/dom/cssrule.rs:65:36 | 65 | } else if let Some(rule) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:78:40 | 78 | StyleCssRule::Import(s) => DomRoot::upcast(CSSImportRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:79:39 | 79 | StyleCssRule::Style(s) => DomRoot::upcast(CSSStyleRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:80:42 | 80 | StyleCssRule::FontFace(s) => DomRoot::upcast(CSSFontFaceRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:83:43 | 83 | StyleCssRule::Keyframes(s) => DomRoot::upcast(CSSKeyframesRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:84:39 | 84 | StyleCssRule::Media(s) => DomRoot::upcast(CSSMediaRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:85:43 | 85 | StyleCssRule::Namespace(s) => DomRoot::upcast(CSSNamespaceRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:86:42 | 86 | StyleCssRule::Viewport(s) => DomRoot::upcast(CSSViewportRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::cssrule::CSSRule --> components/script/dom/cssrule.rs:87:42 | 87 | StyleCssRule::Supports(s) => DomRoot::upcast(CSSSupportsRule::new(window, parent_stylesheet, s)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrule.rs:109:9 | 109 | &self.parent_stylesheet | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrule.rs:113:10 | 113 | &self.parent_stylesheet.style_stylesheet().shared_lock | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrule.rs:128:37 | 128 | Some(DomRoot::from_ref(&*self.parent_stylesheet)) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/cssrule.rs:128:18 | 128 | Some(DomRoot::from_ref(&*self.parent_stylesheet)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrulelist::CSSRuleList --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/cssrulelist.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssrulelist::CSSRuleList --> components/script/dom/cssrulelist.rs:88:22 | 88 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrulelist.rs:92:33 | 92 | let parent_stylesheet = self.parent_stylesheet.style_stylesheet(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrulelist.rs:103:34 | 103 | let parent_stylesheet = &*self.parent_stylesheet; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:105:9 | 105 | self.dom_rules.borrow_mut().insert(index, MutNullableDom::new(Some(&*dom_rule))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::new par$$ script::dom::bindings::root::{{impl}} > dom::cssrule::CSSRule --> components/script/dom/cssrulelist.rs:105:51 | 105 | self.dom_rules.borrow_mut().insert(index, MutNullableDom::new(Some(&*dom_rule))); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::insert par$$ alloc::vec::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:105:9 | 105 | self.dom_rules.borrow_mut().insert(index, MutNullableDom::new(Some(&*dom_rule))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssrulelist.rs:105:51 | 105 | self.dom_rules.borrow_mut().insert(index, MutNullableDom::new(Some(&*dom_rule))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssrulelist.rs:112:25 | 112 | let mut guard = self.parent_stylesheet.shared_lock().write(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:124:37 | 124 | let mut dom_rules = self.dom_rules.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:117:37 | 117 | let mut dom_rules = self.dom_rules.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::Index::index par$$ core::ops::index::Index > std::vec::Vec> --> components/script/dom/cssrulelist.rs:118:17 | 118 | dom_rules[index].get().map(|r| r.detach()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::cssrule::CSSRule --> components/script/dom/cssrulelist.rs:118:17 | 118 | dom_rules[index].get().map(|r| r.detach()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::remove par$$ alloc::vec::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:119:17 | 119 | dom_rules.remove(index); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::Index::index par$$ core::ops::index::Index > std::vec::Vec> --> components/script/dom/cssrulelist.rs:125:17 | 125 | dom_rules[index].get().map(|r| r.detach()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::cssrule::CSSRule --> components/script/dom/cssrulelist.rs:125:17 | 125 | dom_rules[index].get().map(|r| r.detach()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::remove par$$ alloc::vec::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:126:17 | 126 | dom_rules.remove(index); | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssrulelist.rs:119:17 | 119 | dom_rules.remove(index); | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssrulelist.rs:126:17 | 126 | dom_rules.remove(index); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:135:21 | 135 | for rule in self.dom_rules.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/cssrulelist.rs:135:21 | 135 | for rule in self.dom_rules.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:135:21 | 135 | for rule in self.dom_rules.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::cssrule::CSSRule --> components/script/dom/cssrulelist.rs:136:13 | 136 | rule.get().map(|r| DomRoot::upcast(r).deparent()); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:141:9 | 141 | self.dom_rules.borrow().get(idx as usize).map(|rule| { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/cssrulelist.rs:141:9 | 141 | self.dom_rules.borrow().get(idx as usize).map(|rule| { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:141:9 | 141 | self.dom_rules.borrow().get(idx as usize).map(|rule| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:173:9 | 173 | self.dom_rules.borrow_mut().push(MutNullableDom::new(None)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::new par$$ script::dom::bindings::root::{{impl}} > dom::cssrule::CSSRule --> components/script/dom/cssrulelist.rs:173:42 | 173 | self.dom_rules.borrow_mut().push(MutNullableDom::new(None)); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:173:9 | 173 | self.dom_rules.borrow_mut().push(MutNullableDom::new(None)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssrulelist.rs:173:42 | 173 | self.dom_rules.borrow_mut().push(MutNullableDom::new(None)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/cssrulelist.rs:185:9 | 185 | self.dom_rules.borrow().len() as u32 | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::MutNullableDom --> components/script/dom/cssrulelist.rs:185:9 | 185 | self.dom_rules.borrow().len() as u32 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSRuleListBinding::CSSRuleListBinding::CSSRuleListMethods::Item par$$ script::dom::bindings::codegen::Bindings::CSSRuleListBinding::CSSRuleListBinding::CSSRuleListMethods > dom::cssrulelist::CSSRuleList --> components/script/dom/cssrulelist.rs:190:9 | 190 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssstyledeclaration::CSSStyleOwner --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssstyledeclaration::CSSStyleOwner --> components/script/dom/cssstyledeclaration.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:35:10 | 35 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:35:10 | 35 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:35:23 | 35 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:35:23 | 35 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:56:52 | 56 | let document = document_from_node(&**el); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:103:37 | 103 | let mut guard = rule.shared_lock().write(); | ^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/cssstyledeclaration.rs:56:32 | 56 | let document = document_from_node(&**el); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:58:32 | 58 | let mut attr = el.style_attribute().borrow_mut().take(); | ^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:96:22 | 96 | *el.style_attribute().borrow_mut() = attr; | ^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:90:25 | 90 | el.set_attribute(&local_name!("style"), | ^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:109:21 | 109 | rule.global().as_window().Document().invalidate_stylesheets(); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssstyledeclaration.rs:109:21 | 109 | rule.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssstyledeclaration.rs:109:21 | 109 | rule.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:121:24 | 121 | match *el.style_attribute().borrow() { | ^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:134:29 | 134 | let guard = rule.shared_lock().read(); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:123:60 | 123 | let document = document_from_node(&**el); | ^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/cssstyledeclaration.rs:123:40 | 123 | let document = document_from_node(&**el); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:142:65 | 142 | CSSStyleOwner::Element(ref el) => window_from_node(&**el), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:143:70 | 143 | CSSStyleOwner::CSSRule(ref rule, _) => DomRoot::from_ref(rule.global().as_window()), | ^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/cssstyledeclaration.rs:142:47 | 142 | CSSStyleOwner::Element(ref el) => window_from_node(&**el), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssstyledeclaration.rs:143:70 | 143 | CSSStyleOwner::CSSRule(ref rule, _) => DomRoot::from_ref(rule.global().as_window()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/cssstyledeclaration.rs:143:52 | 143 | CSSStyleOwner::CSSRule(ref rule, _) => DomRoot::from_ref(rule.global().as_window()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:149:65 | 149 | CSSStyleOwner::Element(ref el) => window_from_node(&**el).Document().base_url(), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:151:19 | 151 | (*rule.parent_stylesheet().style_stylesheet().contents.url_data.read()).clone() | ^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/cssstyledeclaration.rs:149:47 | 149 | CSSStyleOwner::Element(ref el) => window_from_node(&**el).Document().base_url(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssstyledeclaration.rs:149:47 | 149 | CSSStyleOwner::Element(ref el) => window_from_node(&**el).Document().base_url(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/cssstyledeclaration.rs:216:28 | 216 | let node = el.upcast::(); | ^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/cssstyledeclaration.rs:216:28 | 216 | let node = el.upcast::(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/cssstyledeclaration.rs:223:17 | 223 | window_from_node(node).resolved_style_query(addr, self.pseudo.clone(), property) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstyledeclaration.rs:310:9 | 310 | self.IndexedGetter(index).unwrap_or_default() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::SetProperty par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstyledeclaration.rs:389:9 | 389 | self.SetProperty(property, value, DOMString::new()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::GetPropertyValue par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstyledeclaration.rs:418:9 | 418 | self.GetPropertyValue(DOMString::from("float")) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::SetPropertyValue par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstyledeclaration.rs:423:9 | 423 | self.SetPropertyValue(DOMString::from("float"), value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssstyledeclaration.rs:459:27 | 459 | let quirks_mode = window.Document().quirks_mode(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssstylerule::CSSStyleRule --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/cssstylerule.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/cssstylerule.rs:39:25 | 39 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssstylerule.rs:39:25 | 39 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/cssstylerule.rs:67:9 | 67 | / self.style_decl.or_init(|| { 68 | | let guard = self.cssrule.shared_lock().read(); 69 | | CSSStyleDeclaration::new( 70 | | self.global().as_window(), ... | 77 | | ) 78 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssstylerule::CSSStyleRule --> components/script/dom/cssstylerule.rs:107:13 | 107 | self.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssstylerule.rs:107:13 | 107 | self.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylesheet::StyleSheet --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::stylesheet::StyleSheet --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::stylesheet::StyleSheet --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::stylesheet::StyleSheet --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/cssstylesheet.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/cssstylesheet.rs:40:20 | 40 | owner: Dom::from_ref(owner), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssstylesheet.rs:40:20 | 40 | owner: Dom::from_ref(owner), | ^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/cssstylesheet.rs:41:23 | 41 | rulelist: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssrulelist::CSSRuleList --> components/script/dom/cssstylesheet.rs:60:9 | 60 | / self.rulelist.or_init(|| { 61 | | let rules = self.style_stylesheet.contents.rules.clone(); 62 | | CSSRuleList::new( 63 | | self.global().as_window(), ... | 66 | | ) 67 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/cssstylesheet.rs:76:13 | 76 | self.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/cssstylesheet.rs:76:13 | 76 | self.global().as_window().Document().invalidate_stylesheets(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssstylevalue::CSSStyleValue --> components/script/dom/cssstylevalue.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssstylevalue.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/cssstylevalue.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/cssstylevalue.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/cssstylevalue.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::cssstylevalue::CSSStyleValue --> components/script/dom/cssstylevalue.rs:32:9 | 32 | reflect_dom_object(Box::new(CSSStyleValue::new_inherited(value)), global, Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::csssupportsrule::CSSSupportsRule --> components/script/dom/csssupportsrule.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssconditionrule::CSSConditionRule --> components/script/dom/csssupportsrule.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssconditionrule::CSSConditionRule --> components/script/dom/csssupportsrule.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssconditionrule::CSSConditionRule --> components/script/dom/csssupportsrule.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssconditionrule::CSSConditionRule --> components/script/dom/csssupportsrule.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::csssupportsrule::CSSSupportsRule --> components/script/dom/csssupportsrule.rs:62:26 | 62 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/csssupportsrule.rs:64:23 | 64 | let url = win.Document().url(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/csssupportsrule.rs:65:31 | 65 | let quirks_mode = win.Document().quirks_mode(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssviewportrule::CSSViewportRule --> components/script/dom/cssviewportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::cssrule::CSSRule --> components/script/dom/cssviewportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::cssrule::CSSRule --> components/script/dom/cssviewportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::cssrule::CSSRule --> components/script/dom/cssviewportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::cssrule::CSSRule --> components/script/dom/cssviewportrule.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::customelementregistry::CustomElementRegistry --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, std::rc::Rc>> --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/customelementregistry.rs:65:21 | 65 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:65:21 | 65 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:66:27 | 66 | when_defined: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:66:43 | 66 | when_defined: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::customelementregistry::CustomElementRegistry --> components/script/dom/customelementregistry.rs:73:9 | 73 | reflect_dom_object(Box::new(CustomElementRegistry::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::rc::Rc> --> components/script/dom/customelementregistry.rs:81:9 | 81 | self.when_defined.borrow_mut().clear() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::clear par$$ std::collections::hash::map::{{impl}} > std::rc::Rc --> components/script/dom/customelementregistry.rs:81:9 | 81 | self.when_defined.borrow_mut().clear() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:106:28 | 106 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/customelementregistry.rs:106:28 | 106 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:128:18 | 128 | let cx = self.window.get_cx(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:143:18 | 143 | let cx = self.window.get_cx(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlelement::HTMLElement --> components/script/dom/customelementregistry.rs:462:13 | 462 | if !element.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::HasAttributes par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/customelementregistry.rs:467:12 | 467 | if element.HasAttributes() || | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/customelementregistry.rs:468:13 | 468 | element.upcast::().children_count() > 0 || | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/customelementregistry.rs:469:13 | 469 | element.upcast::().has_parent() || | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/customelementregistry.rs:470:15 | 470 | &*element.upcast::().owner_doc() != document || | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:497:17 | 497 | for attr in element.attrs().iter() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:498:26 | 498 | let local_name = attr.local_name().clone(); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:499:40 | 499 | let value = DOMString::from(&**attr.value()); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:500:25 | 500 | let namespace = attr.namespace().clone(); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/customelementregistry.rs:511:85 | 511 | definition.construction_stack.borrow_mut().push(ConstructionStackEntry::Element(DomRoot::from_ref(element))); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/customelementregistry.rs:547:18 | 547 | let window = window_from_node(element); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. mozjs::conversions::ToJSValConvertible::to_jsval par$$ mozjs::conversions::ToJSValConvertible > dom::element::Element --> components/script/dom/customelementregistry.rs:551:14 | 551 | unsafe { element.to_jsval(cx, element_val.handle_mut()); } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/customelementregistry.rs:577:20 | 577 | let document = document_from_node(element); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::FunctionBinding::{{impl}}::Call_ > dom::element::Element --> components/script/dom/customelementregistry.rs:611:25 | 611 | let _ = callback.Call_(&*element, arguments, ExceptionHandling::Report); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/customelementregistry.rs:632:10 | 632 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:632:10 | 632 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/customelementregistry.rs:632:23 | 632 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:632:23 | 632 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:643:20 | 643 | stack: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:643:36 | 643 | stack: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/customelementregistry.rs:650:9 | 650 | self.stack.borrow_mut().push(ElementQueue::new()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:650:9 | 650 | self.stack.borrow_mut().push(ElementQueue::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/customelementregistry.rs:654:9 | 654 | rooted_vec!(let mut stack); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/customelementregistry.rs:654:9 | 654 | rooted_vec!(let mut stack); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/customelementregistry.rs:655:38 | 655 | mem::swap(&mut *stack, &mut *self.stack.borrow_mut()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::swap > std::vec::Vec --> components/script/dom/customelementregistry.rs:655:9 | 655 | mem::swap(&mut *stack, &mut *self.stack.borrow_mut()); | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec --> components/script/dom/customelementregistry.rs:657:38 | 657 | if let Some(current_queue) = stack.last() { | ^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::last par$$ alloc::slice::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:657:38 | 657 | if let Some(current_queue) = stack.last() { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::pop par$$ alloc::vec::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:660:9 | 660 | stack.pop(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/customelementregistry.rs:662:25 | 662 | mem::swap(&mut *self.stack.borrow_mut(), &mut *stack); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::swap > std::vec::Vec --> components/script/dom/customelementregistry.rs:662:9 | 662 | mem::swap(&mut *self.stack.borrow_mut(), &mut *stack); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/customelementregistry.rs:663:9 | 663 | self.stack.borrow_mut().append(&mut *stack); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::append par$$ alloc::vec::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:663:9 | 663 | self.stack.borrow_mut().append(&mut *stack); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:660:9 | 660 | stack.pop(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/customelementregistry.rs:678:38 | 678 | if let Some(current_queue) = self.stack.borrow().last() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec --> components/script/dom/customelementregistry.rs:678:38 | 678 | if let Some(current_queue) = self.stack.borrow().last() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::last par$$ alloc::slice::{{impl}} > dom::customelementregistry::ElementQueue --> components/script/dom/customelementregistry.rs:678:38 | 678 | if let Some(current_queue) = self.stack.borrow().last() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/customelementregistry.rs:716:41 | 716 | args[0].set(ObjectValue(old_doc.reflector().get_jsobject().get())); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/customelementregistry.rs:717:41 | 717 | args[1].set(ObjectValue(new_doc.reflector().get_jsobject().get())); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::element::Element --> components/script/dom/customelementregistry.rs:726:26 | 726 | let cx = element.global().get_cx(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/customelementregistry.rs:781:10 | 781 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/customelementregistry.rs:781:23 | 781 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/dom/customelementregistry.rs:790:20 | 790 | queue: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:790:20 | 790 | queue: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque> --> components/script/dom/customelementregistry.rs:800:9 | 800 | self.queue.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::clear par$$ alloc::vec_deque::{{impl}} > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:800:9 | 800 | self.queue.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque> --> components/script/dom/customelementregistry.rs:804:9 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::pop_front par$$ alloc::vec_deque::{{impl}} > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:804:9 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:804:9 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:804:58 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/customelementregistry.rs:804:74 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:804:9 | 804 | self.queue.borrow_mut().pop_front().as_ref().map(Dom::deref).map(DomRoot::from_ref) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque> --> components/script/dom/customelementregistry.rs:808:9 | 808 | self.queue.borrow_mut().push_back(Dom::from_ref(element)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/customelementregistry.rs:808:43 | 808 | self.queue.borrow_mut().push_back(Dom::from_ref(element)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::push_back par$$ alloc::vec_deque::{{impl}} > dom::bindings::root::Dom --> components/script/dom/customelementregistry.rs:808:9 | 808 | self.queue.borrow_mut().push_back(Dom::from_ref(element)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/customelementregistry.rs:808:43 | 808 | self.queue.borrow_mut().push_back(Dom::from_ref(element)); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::customevent::CustomEvent --> components/script/dom/customevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/customevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/customevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/customevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/customevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::customevent::CustomEvent --> components/script/dom/customevent.rs:39:9 | 39 | reflect_dom_object(Box::new(CustomEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/customevent.rs:71:21 | 71 | let event = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/customevent.rs:101:9 | 101 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:79:1 | 79 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:79:1 | 79 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:79:1 | 79 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:79:1 | 79 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:79:1 | 79 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::abstractworkerglobalscope::WorkerThreadWorkerChan --> components/script/dom/dedicatedworkerglobalscope.rs:263:9 | 263 | Box::new(WorkerThreadWorkerChan { | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/dedicatedworkerglobalscope.rs:263:9 | 263 | / Box::new(WorkerThreadWorkerChan { 264 | | sender: self.own_sender.clone(), 265 | | worker: self.worker.borrow().as_ref().unwrap().clone(), 266 | | }) | |__________^ error: ADT generic type must be rooted. --> components/script/dom/dedicatedworkerglobalscope.rs:263:18 | 263 | Box::new(WorkerThreadWorkerChan { | __________________^ 264 | | sender: self.own_sender.clone(), 265 | | worker: self.worker.borrow().as_ref().unwrap().clone(), 266 | | }) | |_________^ error: ADT generic type must be rooted. --> components/script/dom/dedicatedworkerglobalscope.rs:271:29 | 271 | let chan = Box::new(SendableWorkerScriptChan { | _____________________________^ 272 | | sender: tx, 273 | | worker: self.worker.borrow().as_ref().unwrap().clone(), 274 | | }); | |_________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:280:21 | 280 | let scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:320:17 | 320 | self.upcast::().process_event(msg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:311:29 | 311 | let scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/dedicatedworkerglobalscope.rs:312:30 | 312 | let target = self.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:314:50 | 314 | scope.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:316:27 | 316 | data.read(scope.upcast(), message.handle_mut()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:317:54 | 317 | MessageEvent::dispatch_jsval(target, scope.upcast(), message.handle()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:330:54 | 330 | devtools::handle_evaluate_js(self.upcast(), string, sender), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:334:67 | 334 | devtools::handle_wants_live_notifications(self.upcast(), bool_val), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:342:37 | 342 | let scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:361:27 | 361 | let pipeline_id = self.upcast::().pipeline_id(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:394:9 | 394 | DomRoot::downcast::(GlobalScope::from_context(cx)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:396:13 | 396 | assert!(worker.is::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:408:27 | 408 | let pipeline_id = self.upcast::().pipeline_id(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/dedicatedworkerglobalscope.rs:419:9 | 419 | self.upcast::().close(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/dedicatedworkerglobalscope.rs:423:5 | 423 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/dedicatedworkerglobalscope.rs:423:5 | 423 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dissimilaroriginlocation::DissimilarOriginLocation --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginlocation.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::dissimilaroriginlocation::DissimilarOriginLocation --> components/script/dom/dissimilaroriginlocation.rs:43:9 | 43 | reflect_dom_object(Box::new(DissimilarOriginLocation::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginlocation.rs:50:9 | 50 | self.window.origin() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dissimilaroriginwindow::DissimilarOriginWindow --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/dissimilaroriginwindow.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:71:27 | 71 | window_proxy: Dom::from_ref(window_proxy), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/dissimilaroriginwindow.rs:72:23 | 72 | location: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/dissimilaroriginwindow.rs:71:27 | 71 | window_proxy: Dom::from_ref(window_proxy), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/dissimilaroriginwindow.rs:72:23 | 72 | location: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:78:9 | 78 | self.upcast::().origin() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:85:28 | 85 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:85:9 | 85 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:90:28 | 90 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:90:9 | 90 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:95:28 | 95 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:95:9 | 95 | DomRoot::from_ref(&*self.window_proxy) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:101:12 | 101 | if self.window_proxy.is_browsing_context_discarded() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:105:31 | 105 | if let Some(parent) = self.window_proxy.parent() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:109:33 | 109 | Some(DomRoot::from_ref(&*self.window_proxy)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:106:25 | 106 | return Some(DomRoot::from_ref(parent)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:109:14 | 109 | Some(DomRoot::from_ref(&*self.window_proxy)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:115:12 | 115 | if self.window_proxy.is_browsing_context_discarded() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:119:32 | 119 | Some(DomRoot::from_ref(self.window_proxy.top())) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/dissimilaroriginwindow.rs:119:14 | 119 | Some(DomRoot::from_ref(self.window_proxy.top())) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::dissimilaroriginlocation::DissimilarOriginLocation --> components/script/dom/dissimilaroriginwindow.rs:189:9 | 189 | self.location.or_init(|| DissimilarOriginLocation::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/dissimilaroriginwindow.rs:195:42 | 195 | let msg = ScriptMsg::PostMessage(self.window_proxy.browsing_context_id(), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/dissimilaroriginwindow.rs:198:17 | 198 | let _ = self.upcast::().script_to_constellation_chan().send(msg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/document.rs:209:5 | 209 | owner: Dom, | ^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:209:5 | 209 | owner: Dom, | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/document.rs:204:17 | 204 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/document.rs:204:30 | 204 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::node::Node --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::node::Node --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, std::vec::Vec>>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, dom::bindings::root::Dom>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>, dom::bindings::root::Dom>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::document::PendingInOrderScriptVec --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, dom::document::PendingRestyle>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, std::collections::HashSet>>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::node::Node --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, std::vec::Vec>>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, dom::bindings::root::Dom>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>, dom::bindings::root::Dom>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::document::PendingInOrderScriptVec --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, dom::document::PendingRestyle>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, std::collections::HashSet>>> --> components/script/dom/document.rs:233:1 | 233 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlimageelement::HTMLImageElement --> components/script/dom/document.rs:376:9 | 376 | elem.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlembedelement::HTMLEmbedElement --> components/script/dom/document.rs:384:9 | 384 | elem.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/document.rs:392:10 | 392 | (elem.is::() || elem.is::()) && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/document.rs:392:44 | 392 | (elem.is::() || elem.is::()) && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlformelement::HTMLFormElement --> components/script/dom/document.rs:401:9 | 401 | elem.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:409:9 | 409 | elem.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/document.rs:417:9 | 417 | elem.is::() && elem.has_attribute(&local_name!("href")) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:439:13 | 439 | self.window.undiscarded_window_proxy() | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:447:10 | 447 | &*self.window | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:523:9 | 523 | self.stylesheets.borrow().has_changed() || | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:524:9 | 524 | self.GetDocumentElement().map_or(false, |root| { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::has_changed par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:523:9 | 523 | self.stylesheets.borrow().has_changed() || | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/document.rs:533:9 | 533 | self.base_element.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:539:20 | 539 | let base = self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/document.rs:541:36 | 541 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/document.rs:543:9 | 543 | self.base_element.set(base.r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:570:13 | 570 | self.window.layout_chan().send(Msg::SetQuirksMode(mode)).unwrap(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:600:13 | 600 | self.window.reflow(ReflowGoal::Full, ReflowReason::RefreshTick); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::vec::Vec>> --> components/script/dom/document.rs:626:30 | 626 | let mut id_map = self.id_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get_mut par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:627:34 | 627 | let is_empty = match id_map.get_mut(&id) { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:630:36 | 630 | let position = elements.iter() | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:630:36 | 630 | let position = elements.iter() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::remove par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:633:21 | 633 | elements.remove(position); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::is_empty par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:634:21 | 634 | elements.is_empty() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:638:17 | 638 | id_map.remove(&id); | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:633:21 | 633 | elements.remove(position); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:638:17 | 638 | id_map.remove(&id); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:650:17 | 650 | assert!(element.upcast::().is_in_doc()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:653:20 | 653 | let root = self.GetDocumentElement() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::vec::Vec>> --> components/script/dom/document.rs:661:30 | 661 | let mut id_map = self.id_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:662:28 | 662 | let elements = id_map.entry(id.clone()).or_insert(Vec::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::new par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:662:63 | 662 | let elements = id_map.entry(id.clone()).or_insert(Vec::new()); | ^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::or_insert par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:662:28 | 662 | let elements = id_map.entry(id.clone()).or_insert(Vec::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:663:48 | 663 | elements.insert_pre_order(element, root.r().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::VecPreOrderInsertionHelper::insert_pre_order par$$ script::dom::node::VecPreOrderInsertionHelper > std::vec::Vec> --> components/script/dom/document.rs:663:13 | 663 | elements.insert_pre_order(element, root.r().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:662:63 | 662 | let elements = id_map.entry(id.clone()).or_insert(Vec::new()); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::collections::HashSet>> --> components/script/dom/document.rs:669:23 | 669 | let mut map = self.form_id_listener_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:671:19 | 671 | let set = map.entry(Atom::from(id)).or_insert(HashSet::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::new par$$ std::collections::hash::set::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:671:55 | 671 | let set = map.entry(Atom::from(id)).or_insert(HashSet::new()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::or_insert par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:671:19 | 671 | let set = map.entry(Atom::from(id)).or_insert(HashSet::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:672:20 | 672 | set.insert(Dom::from_ref(listener)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::insert par$$ std::collections::hash::set::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:672:9 | 672 | set.insert(Dom::from_ref(listener)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:671:55 | 671 | let set = map.entry(Atom::from(id)).or_insert(HashSet::new()); | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:672:20 | 672 | set.insert(Dom::from_ref(listener)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::collections::HashSet>> --> components/script/dom/document.rs:676:23 | 676 | let mut map = self.form_id_listener_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:677:38 | 677 | if let Occupied(mut entry) = map.entry(Atom::from(id)) { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get_mut par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:678:13 | 678 | entry.get_mut().remove(&Dom::from_ref(listener.to_element())); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:678:37 | 678 | entry.get_mut().remove(&Dom::from_ref(listener.to_element())); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::remove > dom::bindings::root::Dom --> components/script/dom/document.rs:678:13 | 678 | entry.get_mut().remove(&Dom::from_ref(listener.to_element())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:679:16 | 679 | if entry.get().is_empty() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::is_empty par$$ std::collections::hash::set::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:679:16 | 679 | if entry.get().is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:680:17 | 680 | entry.remove(); | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:678:37 | 678 | entry.get_mut().remove(&Dom::from_ref(listener.to_element())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:680:17 | 680 | entry.remove(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:732:32 | 732 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:732:32 | 732 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:733:13 | 733 | self.window.update_viewport_for_scroll(x, y); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:734:13 | 734 | self.window.perform_a_scroll(x, | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:748:24 | 748 | let doc_node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/document.rs:750:29 | 750 | .filter_map(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/document.rs:752:22 | 752 | .map(DomRoot::upcast) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:769:9 | 769 | self.upcast::().fire_event(atom!("readystatechange")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:780:9 | 780 | self.focused.get() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:786:9 | 786 | self.possibly_focused.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:792:13 | 792 | self.possibly_focused.set(Some(elem)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:799:28 | 799 | if self.focused == self.possibly_focused.get().r() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:799:12 | 799 | if self.focused == self.possibly_focused.get().r() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:802:33 | 802 | if let Some(ref elem) = self.focused.get() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:803:24 | 803 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:809:26 | 809 | self.focused.set(self.possibly_focused.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:809:9 | 809 | self.focused.set(self.possibly_focused.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:811:33 | 811 | if let Some(ref elem) = self.focused.get() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:813:24 | 813 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::Title par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:833:39 | 833 | let title = Some(String::from(self.Title())); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:838:20 | 838 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:872:20 | 872 | let node = el.upcast::(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:888:13 | 888 | &self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:892:18 | 892 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:906:21 | 906 | let event = event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:919:30 | 919 | let target = node.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:927:30 | 927 | let target = node.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:937:9 | 937 | self.window.reflow(ReflowGoal::Full, ReflowReason::MouseEvent); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:963:21 | 963 | &self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:967:26 | 967 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:981:17 | 981 | event.upcast::().fire(target.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:981:46 | 981 | event.upcast::().fire(target.upcast()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:998:13 | 998 | &self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1002:18 | 1002 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:1016:21 | 1016 | let event = mouse_event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:1032:17 | 1032 | prev_mouse_over_target.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1052:45 | 1052 | self.fire_mouse_event(client_point, new_target.upcast(), FireMouseEventType::Move); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:1056:32 | 1056 | if maybe_new_target == prev_mouse_over_target.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:1060:59 | 1060 | let old_target_is_ancestor_of_new_target = match (prev_mouse_over_target.get(), maybe_new_target.as_ref()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1062:20 | 1062 | => old_target.upcast::().is_ancestor_of(new_target.upcast::()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1062:63 | 1062 | => old_target.upcast::().is_ancestor_of(new_target.upcast::()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1072:32 | 1072 | for element in old_target.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/document.rs:1074:54 | 1074 | .filter_map(DomRoot::downcast::) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1081:49 | 1081 | self.fire_mouse_event(client_point, old_target.upcast(), FireMouseEventType::Out); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1088:28 | 1088 | for element in new_target.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/document.rs:1090:50 | 1090 | .filter_map(DomRoot::downcast::) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1098:50 | 1098 | self.fire_mouse_event(client_point, &new_target.upcast(), FireMouseEventType::Over); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:1104:9 | 1104 | prev_mouse_over_target.set(maybe_new_target.r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1106:9 | 1106 | self.window.reflow(ReflowGoal::Full, ReflowReason::MouseEvent); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:1068:35 | 1068 | if let Some(old_target) = prev_mouse_over_target.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1138:22 | 1138 | let target = DomRoot::upcast::(el); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1139:23 | 1139 | let window = &*self.window; | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::PageXOffset par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:1143:52 | 1143 | let page_x = Finite::wrap(point.x as f64 + window.PageXOffset() as f64); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::PageYOffset par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:1144:52 | 1144 | let page_y = Finite::wrap(point.y as f64 + window.PageYOffset() as f64); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1159:17 | 1159 | self.active_touch_points.borrow_mut().push(Dom::from_ref(&*touch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1163:47 | 1163 | let mut active_touch_points = self.active_touch_points.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1172:47 | 1172 | let mut active_touch_points = self.active_touch_points.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:1182:9 | 1182 | rooted_vec!(let mut target_touches); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::touch::Touch --> components/script/dom/document.rs:1159:60 | 1159 | self.active_touch_points.borrow_mut().push(Dom::from_ref(&*touch)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1159:17 | 1159 | self.active_touch_points.borrow_mut().push(Dom::from_ref(&*touch)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::DerefMut::deref_mut par$$ core::ops::deref::DerefMut > std::vec::Vec> --> components/script/dom/document.rs:1164:23 | 1164 | match active_touch_points.iter_mut().find(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter_mut par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1164:23 | 1164 | match active_touch_points.iter_mut().find(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::find par$$ core::iter::iterator::Iterator > std::slice::IterMut> --> components/script/dom/document.rs:1164:23 | 1164 | match active_touch_points.iter_mut().find(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::touch::Touch --> components/script/dom/document.rs:1165:37 | 1165 | Some(t) => *t = Dom::from_ref(&*touch), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:1173:23 | 1173 | match active_touch_points.iter().position(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1173:23 | 1173 | match active_touch_points.iter().position(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::swap_remove par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1175:25 | 1175 | active_touch_points.swap_remove(i); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:1182:9 | 1182 | rooted_vec!(let mut target_touches); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1184:27 | 1184 | let touches = self.active_touch_points.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:1185:35 | 1185 | target_touches.extend(touches.iter().filter(|t| t.Target() == target).cloned()); | ^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1185:35 | 1185 | target_touches.extend(touches.iter().filter(|t| t.Target() == target).cloned()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::cloned > dom::bindings::root::Dom --> components/script/dom/document.rs:1185:35 | 1185 | target_touches.extend(touches.iter().filter(|t| t.Target() == target).cloned()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/document.rs:1185:13 | 1185 | target_touches.extend(touches.iter().filter(|t| t.Target() == target).cloned()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:1186:36 | 1186 | TouchList::new(window, touches.r()) | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/document.rs:1186:36 | 1186 | TouchList::new(window, touches.r()) | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:1198:37 | 1198 | &TouchList::new(window, target_touches.r()), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/document.rs:1198:37 | 1198 | &TouchList::new(window, target_touches.r()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:1205:21 | 1205 | let event = event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1159:60 | 1159 | self.active_touch_points.borrow_mut().push(Dom::from_ref(&*touch)); | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1164:23 | 1164 | match active_touch_points.iter_mut().find(|t| t.Identifier() == identifier) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1165:37 | 1165 | Some(t) => *t = Dom::from_ref(&*touch), | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1175:25 | 1175 | active_touch_points.swap_remove(i); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1223:20 | 1223 | let body = self.GetBody(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1228:31 | 1228 | (&None, &None) => self.window.upcast(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1226:40 | 1226 | (&Some(ref focused), _) => focused.upcast(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1227:41 | 1227 | (&None, &Some(ref body)) => body.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1228:31 | 1228 | (&None, &None) => self.window.upcast(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1246:43 | 1246 | let keyevent = KeyboardEvent::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1250:48 | 1250 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:1265:21 | 1265 | let event = keyevent.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1272:44 | 1272 | let event = KeyboardEvent::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1276:49 | 1276 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:1291:22 | 1291 | let ev = event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/document.rs:1307:38 | 1307 | let maybe_elem = target.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/document.rs:1318:38 | 1318 | let maybe_elem = target.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1329:9 | 1329 | self.window.reflow(ReflowGoal::Full, ReflowReason::KeyEvent); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateDocumentFragment par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1342:52 | 1342 | let fragment = DomRoot::upcast::(self.CreateDocumentFragment()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateTextNode par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1339:65 | 1339 | NodeOrString::String(string) => DomRoot::upcast(self.CreateTextNode(string)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/document.rs:1339:49 | 1339 | NodeOrString::String(string) => DomRoot::upcast(self.CreateTextNode(string)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/document.rs:1342:28 | 1342 | let fragment = DomRoot::upcast::(self.CreateDocumentFragment()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateTextNode par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1349:60 | 1349 | let node = DomRoot::upcast::(self.CreateTextNode(string)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:1346:25 | 1346 | fragment.AppendChild(&node)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/document.rs:1349:36 | 1349 | let node = DomRoot::upcast::(self.CreateTextNode(string)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:1352:25 | 1352 | fragment.AppendChild(&node).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1361:15 | 1361 | match self.GetBody().and_then(DomRoot::downcast::) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/document.rs:1361:39 | 1361 | match self.GetBody().and_then(DomRoot::downcast::) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/document.rs:1363:17 | 1363 | body.upcast::().get_string_attribute(local_name) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1370:33 | 1370 | if let Some(ref body) = self.GetBody().and_then(DomRoot::downcast::) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/document.rs:1370:57 | 1370 | if let Some(ref body) = self.GetBody().and_then(DomRoot::downcast::) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/document.rs:1371:24 | 1371 | let body = body.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:1378:9 | 1378 | self.current_script.set(script); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:1397:9 | 1397 | self.stylesheets.borrow_mut().force_dirty(OriginSet::all()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::force_dirty par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:1397:9 | 1397 | self.stylesheets.borrow_mut().force_dirty(OriginSet::all()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1402:32 | 1402 | if let Some(element) = self.GetDocumentElement() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1403:13 | 1403 | element.upcast::().dirty(NodeDamage::NodeStyleDamaged); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/dom/document.rs:1420:27 | 1420 | document: Trusted::new(self), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/document.rs:1422:13 | 1422 | self.global() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/document.rs:1456:22 | 1456 | let timing = self.global().performance().Now(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PerformanceBinding::PerformanceBinding::PerformanceMethods::Now par$$ script::dom::bindings::codegen::Bindings::PerformanceBinding::PerformanceBinding::PerformanceMethods > dom::performance::Performance --> components/script/dom/document.rs:1456:22 | 1456 | let timing = self.global().performance().Now(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1466:25 | 1466 | let spurious = !self.window.reflow(ReflowGoal::Full, ReflowReason::RequestAnimationFrame); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1479:13 | 1479 | self.window.force_reflow(ReflowGoal::Full, ReflowReason::RequestAnimationFrame); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1544:21 | 1544 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1545:21 | 1545 | self.window.reflow(ReflowGoal::Full, ReflowReason::FirstLoad); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/dom/document.rs:1591:24 | 1591 | let document = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1592:9 | 1592 | self.window.dom_manipulation_task_source().queue( | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1636:13 | 1636 | self.window.upcast(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:1636:13 | 1636 | self.window.upcast(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/dom/document.rs:1640:24 | 1640 | let document = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/dom/document.rs:1641:12 | 1641 | if document.root().browsing_context().is_some() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1642:13 | 1642 | self.window.dom_manipulation_task_source().queue( | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1668:17 | 1668 | self.window.upcast(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:1668:17 | 1668 | self.window.upcast(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1690:10 | 1690 | *self.pending_parsing_blocking_script.borrow_mut() = Some(PendingScript::new_with_load(script, load)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1690:62 | 1690 | *self.pending_parsing_blocking_script.borrow_mut() = Some(PendingScript::new_with_load(script, load)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1695:9 | 1695 | self.pending_parsing_blocking_script.borrow().is_some() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:1695:9 | 1695 | self.pending_parsing_blocking_script.borrow().is_some() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1701:39 | 1701 | let mut blocking_script = self.pending_parsing_blocking_script.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_mut par$$ core::option::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:1702:25 | 1702 | let entry = blocking_script.as_mut().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1703:22 | 1703 | assert!(&*entry.element == element); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1713:20 | 1713 | let pair = self.pending_parsing_blocking_script | ____________________^ 1714 | | .borrow_mut() | |_________________________^ error: Callee generic type must be rooted. core::option::{{impl}}::as_mut par$$ core::option::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:1713:20 | 1713 | let pair = self.pending_parsing_blocking_script | ____________________^ 1714 | | .borrow_mut() 1715 | | .as_mut() | |_____________________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1718:14 | 1718 | *self.pending_parsing_blocking_script.borrow_mut() = None; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1718:66 | 1718 | *self.pending_parsing_blocking_script.borrow_mut() = None; | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1725:9 | 1725 | self.asap_scripts_set.borrow_mut().push(Dom::from_ref(script)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:1725:49 | 1725 | self.asap_scripts_set.borrow_mut().push(Dom::from_ref(script)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1725:9 | 1725 | self.asap_scripts_set.borrow_mut().push(Dom::from_ref(script)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1725:49 | 1725 | self.asap_scripts_set.borrow_mut().push(Dom::from_ref(script)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1732:31 | 1732 | let mut scripts = self.asap_scripts_set.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/document.rs:1733:23 | 1733 | let idx = scripts.iter().position(|entry| &**entry == element).unwrap(); | ^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1733:23 | 1733 | let idx = scripts.iter().position(|entry| &**entry == element).unwrap(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::swap_remove par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1734:13 | 1734 | scripts.swap_remove(idx); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1734:13 | 1734 | scripts.swap_remove(idx); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::ReadyState par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:1795:20 | 1795 | assert_ne!(self.ReadyState(), DocumentReadyState::Complete, | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1802:59 | 1802 | window.dom_manipulation_task_source().queue_event(self.upcast(), atom!("DOMContentLoaded"), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. metrics::{{impl}}::maybe_set_tti > dom::document::Document --> components/script/dom/document.rs:1809:9 | 1809 | self.interactive_time.borrow().maybe_set_tti(self, InteractiveFlag::DOMContentLoaded); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods::GetContentDocument par$$ script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/document.rs:1822:37 | 1822 | if let Some(document) = iframe.GetContentDocument() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/document.rs:1831:10 | 1831 | *self.pending_parsing_blocking_script.borrow_mut() = None; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:1832:47 | 1832 | *self.asap_scripts_set.borrow_mut() = vec![]; | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:1832:10 | 1832 | *self.asap_scripts_set.borrow_mut() = vec![]; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1837:9 | 1837 | self.window.cancel_all_tasks(); | ^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1831:62 | 1831 | *self.pending_parsing_blocking_script.borrow_mut() = None; | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:1832:47 | 1832 | *self.asap_scripts_set.borrow_mut() = vec![]; | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/document.rs:1832:47 | 1832 | *self.asap_scripts_set.borrow_mut() = vec![]; | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/document.rs:1851:9 | 1851 | self.current_parser.set(script); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/document.rs:1855:9 | 1855 | self.current_parser.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:1872:9 | 1872 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/document.rs:1874:25 | 1874 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. metrics::{{impl}}::maybe_set_tti > dom::document::Document --> components/script/dom/document.rs:1939:13 | 1939 | / self.get_interactive_metrics().maybe_set_tti(self, 1940 | | InteractiveFlag::TimeToInteractive(self.tti_window.borrow().get_start())); | |_________________________________________________________________________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1950:37 | 1950 | let event = FocusEvent::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1954:42 | 1954 | Some(&self.window), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/document.rs:1957:21 | 1957 | let event = event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:1959:22 | 1959 | let target = node.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1972:13 | 1972 | if !self.window.layout_reflow(QueryMsg::NodesFromPointQuery(*client_point, reflow_goal)) { | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:1976:9 | 1976 | self.window.layout().nodes_from_point_response() | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2000:24 | 2000 | let registry = self.window.CustomElements(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::CustomElements par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:2000:24 | 2000 | let registry = self.window.CustomElements(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2006:28 | 2006 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:2006:28 | 2006 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2041:11 | 2041 | (*self.unsafe_get()).is_html_document | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2059:11 | 2059 | (*self.unsafe_get()).needs_paint.set(true) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2064:11 | 2064 | (*self.unsafe_get()).needs_paint.set(false) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2069:11 | 2069 | (*self.unsafe_get()).quirks_mode() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2074:11 | 2074 | (*self.unsafe_get()).style_shared_lock() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/document.rs:2167:21 | 2167 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2169:29 | 2169 | implementation: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2191:21 | 2191 | images: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2192:21 | 2192 | embeds: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2193:20 | 2193 | links: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2194:20 | 2194 | forms: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2195:22 | 2195 | scripts: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2196:22 | 2196 | anchors: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2197:22 | 2197 | applets: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2217:31 | 2217 | possibly_focused: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2218:22 | 2218 | focused: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2219:29 | 2219 | current_script: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:2220:46 | 2220 | pending_parsing_blocking_script: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::document::PendingInOrderScriptVec --> components/script/dom/document.rs:2222:31 | 2222 | deferred_scripts: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::document::PendingInOrderScriptVec --> components/script/dom/document.rs:2223:41 | 2223 | asap_in_order_scripts_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/dom/document.rs:2224:31 | 2224 | asap_scripts_set: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2230:29 | 2230 | current_parser: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2232:27 | 2232 | base_element: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/document.rs:2233:59 | 2233 | appropriate_template_contents_owner_document: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell, std::collections::HashSet>>> --> components/script/dom/document.rs:2255:35 | 2255 | form_id_listener_map: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2167:21 | 2167 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2169:29 | 2169 | implementation: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2187:21 | 2187 | id_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2187:37 | 2187 | id_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2188:22 | 2188 | tag_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2188:38 | 2188 | tag_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2189:24 | 2189 | tagns_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2189:40 | 2189 | tagns_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2190:26 | 2190 | classes_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2190:42 | 2190 | classes_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2191:21 | 2191 | images: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2192:21 | 2192 | embeds: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2193:20 | 2193 | links: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2194:20 | 2194 | forms: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2195:22 | 2195 | scripts: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2196:22 | 2196 | anchors: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2197:22 | 2197 | applets: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2213:26 | 2213 | stylesheets: DomRefCell::new(DocumentStylesheetSet::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2213:42 | 2213 | stylesheets: DomRefCell::new(DocumentStylesheetSet::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2214:30 | 2214 | stylesheet_list: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2217:31 | 2217 | possibly_focused: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2218:22 | 2218 | focused: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2219:29 | 2219 | current_script: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2220:46 | 2220 | pending_parsing_blocking_script: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2224:31 | 2224 | asap_scripts_set: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2230:29 | 2230 | current_parser: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2232:27 | 2232 | base_element: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2233:59 | 2233 | appropriate_template_contents_owner_document: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2234:31 | 2234 | pending_restyles: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2234:47 | 2234 | pending_restyles: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2236:34 | 2236 | active_touch_points: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2236:50 | 2236 | active_touch_points: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2249:29 | 2249 | target_element: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2254:33 | 2254 | fullscreen_element: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2255:35 | 2255 | form_id_listener_map: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:2266:19 | 2266 | let doc = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::document::Document --> components/script/dom/document.rs:2297:24 | 2297 | let document = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2317:24 | 2317 | let node = document.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2324:19 | 2324 | let doc = self.GetDocumentElement(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2325:38 | 2325 | let maybe_node = doc.r().map(Castable::upcast::); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2329:35 | 2329 | NodeList::new_simple_list(&self.window, iter) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2333:9 | 2333 | self.GetDocumentElement().and_then(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlhtmlelement::HTMLHtmlElement --> components/script/dom/document.rs:2333:44 | 2333 | self.GetDocumentElement().and_then(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:2350:31 | 2350 | let mut stylesheets = self.stylesheets.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::has_changed par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:2351:28 | 2351 | let have_changed = stylesheets.has_changed(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::flush_without_invalidation par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:2352:9 | 2352 | stylesheets.flush_without_invalidation(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:2437:9 | 2437 | self.stylesheets.borrow().len() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::len par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:2437:9 | 2437 | self.stylesheets.borrow().len() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:2441:27 | 2441 | let stylesheets = self.stylesheets.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::get par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:2443:9 | 2443 | stylesheets.get(Origin::Author, index).and_then(|s| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:2450:9 | 2450 | / self.appropriate_template_contents_owner_document.or_init(|| { 2451 | | let doctype = if self.is_html_document { 2452 | | IsHTMLDocument::HTMLDocument 2453 | | } else { ... | 2471 | | new_doc 2472 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::vec::Vec>> --> components/script/dom/document.rs:2476:9 | 2476 | self.id_map.borrow().get(&id).map(|ref elements| DomRoot::from_ref(&*(*elements)[0])) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/document.rs:2476:9 | 2476 | self.id_map.borrow().get(&id).map(|ref elements| DomRoot::from_ref(&*(*elements)[0])) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, dom::document::PendingRestyle> --> components/script/dom/document.rs:2480:19 | 2480 | let map = self.pending_restyles.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::map par$$ core::cell::{{impl}} > std::collections::HashMap, dom::document::PendingRestyle> --> components/script/dom/document.rs:2481:9 | 2481 | RefMut::map(map, |m| m.entry(Dom::from_ref(el)).or_insert_with(PendingRestyle::new)) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2509:23 | 2509 | if vtable_for(el.upcast()).attribute_affects_presentational_hints(attr) { | ^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2522:25 | 2522 | let attrs = el.attrs() | _________________________^ 2523 | | .iter() | |_________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:2540:36 | 2540 | if let Some(ref element) = self.target_element.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:2544:9 | 2544 | self.target_element.set(node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:2546:36 | 2546 | if let Some(ref element) = self.target_element.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2550:9 | 2550 | self.window.reflow(ReflowGoal::Full, ReflowReason::ElementStateChanged); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:2655:9 | 2655 | self.fullscreen_element.set(element); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetFrameElement par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:2670:21 | 2670 | window.GetFrameElement().map_or(false, |el| el.has_attribute(&local_name!("allowfullscreen"))) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::collections::HashSet>> --> components/script/dom/document.rs:2677:19 | 2677 | let map = self.form_id_listener_map.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > std::collections::HashSet> --> components/script/dom/document.rs:2678:34 | 2678 | if let Some(listeners) = map.get(id) { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > dom::bindings::root::Dom --> components/script/dom/document.rs:2680:17 | 2680 | listener.r().as_maybe_form_control() | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControlElementHelpers::as_maybe_form_control par$$ script::dom::htmlformelement::FormControlElementHelpers > dom::element::Element --> components/script/dom/document.rs:2680:17 | 2680 | listener.r().as_maybe_form_control() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2691:20 | 2691 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::stylesheetlist::StyleSheetList --> components/script/dom/document.rs:2718:9 | 2718 | self.stylesheet_list.or_init(|| StyleSheetList::new(&self.window, Dom::from_ref(&self))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domimplementation::DOMImplementation --> components/script/dom/document.rs:2723:9 | 2723 | self.implementation.or_init(|| DOMImplementation::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2737:27 | 2737 | None => match self.GetBody() { // Step 5. | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2739:25 | 2739 | None => self.GetDocumentElement(), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/document.rs:2738:36 | 2738 | Some(body) => Some(DomRoot::upcast(body)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::URL par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2810:9 | 2810 | self.URL() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CharacterSet par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2828:9 | 2828 | self.CharacterSet() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CharacterSet par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:2833:9 | 2833 | self.CharacterSet() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2843:9 | 2843 | self.upcast::().children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::documenttype::DocumentType --> components/script/dom/document.rs:2843:53 | 2843 | self.upcast::().children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2848:9 | 2848 | self.upcast::().child_elements().next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, dom::bindings::root::Dom> --> components/script/dom/document.rs:2854:15 | 2854 | match self.tag_map.borrow_mut().entry(qualified_name.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2854:15 | 2854 | match self.tag_map.borrow_mut().entry(qualified_name.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2855:50 | 2855 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2858:21 | 2858 | &self.window, self.upcast(), qualified_name); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2855:50 | 2855 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2855:32 | 2855 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2858:35 | 2858 | &self.window, self.upcast(), qualified_name); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2859:30 | 2859 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2859:17 | 2859 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2859:30 | 2859 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/document.rs:2873:15 | 2873 | match self.tagns_map.borrow_mut().entry(qname.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2873:15 | 2873 | match self.tagns_map.borrow_mut().entry(qname.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2874:50 | 2874 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2876:63 | 2876 | let result = HTMLCollection::by_qual_tag_name(&self.window, self.upcast(), qname); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2874:50 | 2874 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2874:32 | 2874 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2876:77 | 2876 | let result = HTMLCollection::by_qual_tag_name(&self.window, self.upcast(), qname); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2877:30 | 2877 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2877:17 | 2877 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2877:30 | 2877 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap>, dom::bindings::root::Dom> --> components/script/dom/document.rs:2888:15 | 2888 | match self.classes_map.borrow_mut().entry(class_atoms.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2888:15 | 2888 | match self.classes_map.borrow_mut().entry(class_atoms.clone()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2889:50 | 2889 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2891:67 | 2891 | let result = HTMLCollection::by_atomic_class_name(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2889:50 | 2889 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2889:32 | 2889 | Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:2892:67 | 2892 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:2894:30 | 2894 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:2894:17 | 2894 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:2894:30 | 2894 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2955:22 | 2955 | Ok(Attr::new(&self.window, name.clone(), value, name, ns!(), None, None)) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:2967:22 | 2967 | Ok(Attr::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/document.rs:3013:12 | 3013 | if node.is::() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/document.rs:3030:12 | 3030 | if node.is::() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/document.rs:3038:12 | 3038 | Ok(DomRoot::from_ref(node)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3054:46 | 3054 | Ok(Event::new_uninitialized(&self.window.upcast())), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3064:66 | 3064 | Ok(DomRoot::upcast(MouseEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3083:63 | 3083 | Ok(DomRoot::upcast(UIEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3046:73 | 3046 | Ok(DomRoot::upcast(BeforeUnloadEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3048:66 | 3048 | Ok(DomRoot::upcast(CloseEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3050:67 | 3050 | Ok(DomRoot::upcast(CustomEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3052:66 | 3052 | Ok(DomRoot::upcast(ErrorEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3056:66 | 3056 | Ok(DomRoot::upcast(FocusEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3058:71 | 3058 | Ok(DomRoot::upcast(HashChangeEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3060:69 | 3060 | Ok(DomRoot::upcast(KeyboardEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3062:68 | 3062 | Ok(DomRoot::upcast(MessageEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3066:75 | 3066 | Ok(DomRoot::upcast(PageTransitionEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3068:69 | 3068 | Ok(DomRoot::upcast(PopStateEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3070:69 | 3070 | Ok(DomRoot::upcast(ProgressEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3072:68 | 3072 | Ok(DomRoot::upcast(StorageEvent::new_uninitialized(&self.window, "".into()))) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3076:51 | 3076 | TouchEvent::new_uninitialized(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3085:73 | 3085 | Ok(DomRoot::upcast(WebGLContextEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3046:20 | 3046 | Ok(DomRoot::upcast(BeforeUnloadEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3048:66 | 3048 | Ok(DomRoot::upcast(CloseEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3048:20 | 3048 | Ok(DomRoot::upcast(CloseEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3050:67 | 3050 | Ok(DomRoot::upcast(CustomEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3050:20 | 3050 | Ok(DomRoot::upcast(CustomEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3052:66 | 3052 | Ok(DomRoot::upcast(ErrorEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3052:20 | 3052 | Ok(DomRoot::upcast(ErrorEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3054:46 | 3054 | Ok(Event::new_uninitialized(&self.window.upcast())), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3056:20 | 3056 | Ok(DomRoot::upcast(FocusEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3058:20 | 3058 | Ok(DomRoot::upcast(HashChangeEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3060:20 | 3060 | Ok(DomRoot::upcast(KeyboardEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3062:68 | 3062 | Ok(DomRoot::upcast(MessageEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3062:20 | 3062 | Ok(DomRoot::upcast(MessageEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3064:20 | 3064 | Ok(DomRoot::upcast(MouseEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3066:20 | 3066 | Ok(DomRoot::upcast(PageTransitionEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3068:20 | 3068 | Ok(DomRoot::upcast(PopStateEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3070:69 | 3070 | Ok(DomRoot::upcast(ProgressEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3070:20 | 3070 | Ok(DomRoot::upcast(ProgressEvent::new_uninitialized(self.window.upcast()))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3072:20 | 3072 | Ok(DomRoot::upcast(StorageEvent::new_uninitialized(&self.window, "".into()))) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3077:41 | 3077 | &TouchList::new(&self.window, &[]), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3078:41 | 3078 | &TouchList::new(&self.window, &[]), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3079:41 | 3079 | &TouchList::new(&self.window, &[]), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3075:20 | 3075 | Ok(DomRoot::upcast( | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3083:20 | 3083 | Ok(DomRoot::upcast(UIEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::event::Event --> components/script/dom/document.rs:3085:20 | 3085 | Ok(DomRoot::upcast(WebGLContextEvent::new_uninitialized(&self.window))), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::PageXOffset par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:3123:47 | 3123 | let client_x = Finite::wrap(*page_x - window.PageXOffset() as f64); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::PageYOffset par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:3124:47 | 3124 | let client_y = Finite::wrap(*page_y - window.PageYOffset() as f64); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3138:24 | 3138 | TouchList::new(&self.window, &touches) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3152:21 | 3152 | let title = self.GetDocumentElement().and_then(|root| { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3181:26 | 3181 | let root = match self.GetDocumentElement() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3187:24 | 3187 | let elem = root.upcast::().child_elements().find(|node| { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/document.rs:3191:31 | 3191 | Some(elem) => DomRoot::upcast::(elem), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3199:34 | 3199 | let parent = root.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3200:33 | 3200 | let child = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3201:48 | 3201 | parent.InsertBefore(child, parent.GetFirstChild().r()) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3201:21 | 3201 | parent.InsertBefore(child, parent.GetFirstChild().r()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3206:24 | 3206 | let elem = root.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetHead par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3212:27 | 3212 | match self.GetHead() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3220:29 | 3220 | head.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3221:46 | 3221 | .AppendChild(elem.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3220:29 | 3220 | / head.upcast::() 3221 | | .AppendChild(elem.upcast()) | |___________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3232:9 | 3232 | elem.SetTextContent(Some(title)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:3243:9 | 3243 | self.current_script.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3268:20 | 3268 | let node = new_body.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3276:24 | 3276 | let old_body = self.GetBody(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3284:28 | 3284 | let root = root.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3285:35 | 3285 | root.ReplaceChild(new_body.upcast(), child.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3285:54 | 3285 | root.ReplaceChild(new_body.upcast(), child.upcast()).unwrap(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ReplaceChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3285:17 | 3285 | root.ReplaceChild(new_body.upcast(), child.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3293:28 | 3293 | let root = root.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3294:34 | 3294 | root.AppendChild(new_body.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3294:17 | 3294 | root.AppendChild(new_body.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3317:9 | 3317 | / self.images.or_init(|| { 3318 | | let filter = Box::new(ImagesFilter); 3319 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3320 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3325:9 | 3325 | / self.embeds.or_init(|| { 3326 | | let filter = Box::new(EmbedsFilter); 3327 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3328 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::Embeds par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3333:9 | 3333 | self.Embeds() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3338:9 | 3338 | / self.links.or_init(|| { 3339 | | let filter = Box::new(LinksFilter); 3340 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3341 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3346:9 | 3346 | / self.forms.or_init(|| { 3347 | | let filter = Box::new(FormsFilter); 3348 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3349 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3354:9 | 3354 | / self.scripts.or_init(|| { 3355 | | let filter = Box::new(ScriptsFilter); 3356 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3357 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3362:9 | 3362 | / self.anchors.or_init(|| { 3363 | | let filter = Box::new(AnchorsFilter); 3364 | | HTMLCollection::create(&self.window, self.upcast(), filter) 3365 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3370:9 | 3370 | / self.applets.or_init(|| { 3371 | | HTMLCollection::always_empty(&self.window, self.upcast()) 3372 | | }) | |__________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3378:18 | 3378 | Some(self.window.Location()) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Location par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:3378:18 | 3378 | Some(self.window.Location()) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3386:34 | 3386 | HTMLCollection::children(&self.window, self.upcast()) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3386:48 | 3386 | HTMLCollection::children(&self.window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3391:9 | 3391 | self.upcast::().child_elements().next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3396:9 | 3396 | self.upcast::().rev_children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/document.rs:3396:57 | 3396 | self.upcast::().rev_children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3401:9 | 3401 | self.upcast::().child_elements().count() as u32 | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3406:9 | 3406 | self.upcast::().prepend(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3411:9 | 3411 | self.upcast::().append(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3416:20 | 3416 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3422:20 | 3422 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3434:37 | 3434 | Some(DomRoot::from_ref(&*self.window)) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/document.rs:3434:18 | 3434 | Some(DomRoot::from_ref(&*self.window)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/document.rs:3451:37 | 3451 | let (tx, rx) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3452:17 | 3452 | let _ = self.window | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3452:17 | 3452 | let _ = self.window | _________________^ 3453 | | .upcast::() | |____________________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3474:21 | 3474 | let _ = self.window | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3474:21 | 3474 | let _ = self.window | _____________________^ 3475 | | .upcast::() | |____________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3551:20 | 3551 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/document.rs:3561:56 | 3561 | return Some(NonNull::new_unchecked(first.reflector().get_jsobject().get())); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3572:37 | 3572 | Some(NonNull::new_unchecked(collection.reflector().get_jsobject().get())) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3511:44 | 3511 | filter_by_name(&self.name, elem.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/document.rs:3520:30 | 3520 | let elem = match node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3597:5 | 3597 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3600:5 | 3600 | event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3600:5 | 3600 | event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::document::Document --> components/script/dom/document.rs:3608:22 | 3608 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3632:21 | 3632 | None => self.GetDocumentElement() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/document.rs:3625:35 | 3625 | let parent_node = node.GetParentNode().unwrap(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/document.rs:3626:35 | 3626 | let element_ref = node.downcast::().unwrap_or_else(|| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:3630:22 | 3630 | Some(DomRoot::from_ref(element_ref)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::document::Document --> components/script/dom/document.rs:3642:22 | 3642 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3667:37 | 3667 | if let Some(root_element) = self.GetDocumentElement() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:3691:23 | 3691 | return Ok(DomRoot::from_ref(self)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/document.rs:3694:42 | 3694 | let entry_responsible_document = GlobalScope::entry().as_window().Document(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:3706:23 | 3706 | return Ok(DomRoot::from_ref(self)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::document::Document --> components/script/dom/document.rs:3722:9 | 3722 | window_from_node(self).set_navigation_start(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3731:21 | 3731 | for node in self.upcast::().traverse_preorder() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/document.rs:3732:13 | 3732 | node.upcast::().remove_all_listeners(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/document.rs:3739:33 | 3739 | Node::replace_all(None, self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::domimplementation::DOMImplementation --> components/script/dom/document.rs:3746:9 | 3746 | self.implementation.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3747:9 | 3747 | self.images.set(None); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3748:9 | 3748 | self.embeds.set(None); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3749:9 | 3749 | self.links.set(None); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3750:9 | 3750 | self.forms.set(None); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3751:9 | 3751 | self.scripts.set(None); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3752:9 | 3752 | self.anchors.set(None); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/document.rs:3753:9 | 3753 | self.applets.set(None); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. style::stylesheet_set::{{impl}}::new par$$ style::stylesheet_set::{{impl}} > dom::document::StyleSheetInDocument --> components/script/dom/document.rs:3754:42 | 3754 | *self.stylesheets.borrow_mut() = DocumentStylesheetSet::new(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > style::stylesheet_set::DocumentStylesheetSet --> components/script/dom/document.rs:3754:10 | 3754 | *self.stylesheets.borrow_mut() = DocumentStylesheetSet::new(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, dom::document::PendingRestyle> --> components/script/dom/document.rs:3757:9 | 3757 | self.pending_restyles.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::clear par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/document.rs:3757:9 | 3757 | self.pending_restyles.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:3758:9 | 3758 | self.target_element.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/document.rs:3786:13 | 3786 | self.window.upcast::().resource_threads().clone(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3786:13 | 3786 | self.window.upcast::().resource_threads().clone(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/document.rs:3814:12 | 3814 | Ok(DomRoot::from_ref(self)) | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:3754:42 | 3754 | *self.stylesheets.borrow_mut() = DocumentStylesheetSet::new(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/document.rs:3835:55 | 3835 | Some(ref parser) if parser.can_write() => DomRoot::from_ref(&**parser), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::Open par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3846:17 | 3846 | self.Open(None, "".into())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::Write par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/document.rs:3864:9 | 3864 | self.Write(text) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/document.rs:3880:63 | 3880 | Some(ref parser) if parser.is_script_created() => DomRoot::from_ref(&**parser), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3894:5 | 3894 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3897:5 | 3897 | event_handler!(fullscreenerror, GetOnfullscreenerror, SetOnfullscreenerror); | ---------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3897:5 | 3897 | event_handler!(fullscreenerror, GetOnfullscreenerror, SetOnfullscreenerror); | ---------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3900:5 | 3900 | event_handler!(fullscreenchange, GetOnfullscreenchange, SetOnfullscreenchange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/document.rs:3900:5 | 3900 | event_handler!(fullscreenchange, GetOnfullscreenchange, SetOnfullscreenchange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:3909:9 | 3909 | self.fullscreen_element.get().is_some() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/document.rs:3915:9 | 3915 | self.fullscreen_element.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/dom/document.rs:3977:24 | 3977 | let document = self.document.root(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/document.rs:3996:39 | 3996 | let devtools_sender = document.window().upcast::().devtools_chan().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:4011:5 | 4011 | scripts: DomRefCell>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4011:5 | 4011 | scripts: DomRefCell>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:4008:19 | 4008 | #[derive(Default, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/document.rs:4008:32 | 4008 | #[derive(Default, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque --> components/script/dom/document.rs:4016:9 | 4016 | self.scripts.borrow().is_empty() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::is_empty par$$ alloc::vec_deque::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:4016:9 | 4016 | self.scripts.borrow().is_empty() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque --> components/script/dom/document.rs:4020:9 | 4020 | self.scripts.borrow_mut().push_back(PendingScript::new(element)); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::push_back par$$ alloc::vec_deque::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:4020:9 | 4020 | self.scripts.borrow_mut().push_back(PendingScript::new(element)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque --> components/script/dom/document.rs:4024:27 | 4024 | let mut scripts = self.scripts.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::iter_mut par$$ alloc::vec_deque::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:4025:21 | 4025 | let entry = scripts.iter_mut().find(|entry| &*entry.element == element).unwrap(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::find par$$ core::iter::iterator::Iterator > std::collections::vec_deque::IterMut --> components/script/dom/document.rs:4025:21 | 4025 | let entry = scripts.iter_mut().find(|entry| &*entry.element == element).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4025:21 | 4025 | let entry = scripts.iter_mut().find(|entry| &*entry.element == element).unwrap(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque --> components/script/dom/document.rs:4030:27 | 4030 | let mut scripts = self.scripts.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::front_mut par$$ alloc::vec_deque::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:4031:20 | 4031 | let pair = scripts.front_mut()?.take_result()?; | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::pop_front par$$ alloc::vec_deque::{{impl}} > dom::document::PendingScript --> components/script/dom/document.rs:4032:9 | 4032 | scripts.pop_front(); | ^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4032:9 | 4032 | scripts.pop_front(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > std::collections::VecDeque --> components/script/dom/document.rs:4037:38 | 4037 | *self.scripts.borrow_mut() = Default::default(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque --> components/script/dom/document.rs:4037:10 | 4037 | *self.scripts.borrow_mut() = Default::default(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4037:38 | 4037 | *self.scripts.borrow_mut() = Default::default(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/document.rs:4041:10 | 4041 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/document.rs:4041:23 | 4041 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:4050:25 | 4050 | Self { element: Dom::from_ref(element), load: None } | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4050:25 | 4050 | Self { element: Dom::from_ref(element), load: None } | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/document.rs:4054:25 | 4054 | Self { element: Dom::from_ref(element), load } | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/document.rs:4054:25 | 4054 | Self { element: Dom::from_ref(element), load } | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::documentfragment::DocumentFragment --> components/script/dom/documentfragment.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/documentfragment.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::node::Node --> components/script/dom/documentfragment.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::node::Node --> components/script/dom/documentfragment.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::node::Node --> components/script/dom/documentfragment.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::reflect_node > dom::documentfragment::DocumentFragment --> components/script/dom/documentfragment.rs:37:9 | 37 | Node::reflect_node(Box::new(DocumentFragment::new_inherited(document)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/documentfragment.rs:43:24 | 43 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::documentfragment::DocumentFragment --> components/script/dom/documentfragment.rs:52:22 | 52 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:53:43 | 53 | HTMLCollection::children(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:58:20 | 58 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/documentfragment.rs:60:45 | 60 | node.traverse_preorder().filter_map(DomRoot::downcast::).find(|descendant| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:70:9 | 70 | self.upcast::().child_elements().next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:75:9 | 75 | self.upcast::().rev_children().filter_map(DomRoot::downcast::).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/documentfragment.rs:75:57 | 75 | self.upcast::().rev_children().filter_map(DomRoot::downcast::).next() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:80:9 | 80 | self.upcast::().child_elements().count() as u32 | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:85:9 | 85 | self.upcast::().prepend(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:90:9 | 90 | self.upcast::().append(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:95:9 | 95 | self.upcast::().query_selector(selectors) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documentfragment.rs:100:9 | 100 | self.upcast::().query_selector_all(selectors) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::documenttype::DocumentType --> components/script/dom/documenttype.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/documenttype.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::node::Node --> components/script/dom/documenttype.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::node::Node --> components/script/dom/documenttype.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::node::Node --> components/script/dom/documenttype.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documenttype.rs:84:9 | 84 | self.upcast::().before(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documenttype.rs:89:9 | 89 | self.upcast::().after(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documenttype.rs:94:9 | 94 | self.upcast::().replace_with(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/documenttype.rs:99:9 | 99 | self.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domexception::DOMException --> components/script/dom/domexception.rs:40:1 | 40 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domexception.rs:40:1 | 40 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domexception.rs:40:1 | 40 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domexception.rs:40:1 | 40 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domexception.rs:40:1 | 40 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domexception::DOMException --> components/script/dom/domexception.rs:55:9 | 55 | reflect_dom_object(Box::new(DOMException::new_inherited(code)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods::Name par$$ script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods > dom::domexception::DOMException --> components/script/dom/domexception.rs:104:43 | 104 | DOMString::from(format!("{}: {}", self.Name(), self.Message())) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods::Message par$$ script::dom::bindings::codegen::Bindings::DOMExceptionBinding::DOMExceptionBinding::DOMExceptionMethods > dom::domexception::DOMException --> components/script/dom/domexception.rs:104:56 | 104 | DOMString::from(format!("{}: {}", self.Name(), self.Message())) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domimplementation::DOMImplementation --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/domimplementation.rs:41:23 | 41 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domimplementation.rs:41:23 | 41 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domimplementation::DOMImplementation --> components/script/dom/domimplementation.rs:47:9 | 47 | reflect_dom_object(Box::new(DOMImplementation::new_inherited(document)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:62:72 | 62 | Ok(DocumentType::new(qualified_name, Some(pubid), Some(sysid), &self.document)) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:71:19 | 71 | let win = self.document.window(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:72:43 | 72 | let loader = DocumentLoader::new(&self.document.loader()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:85:36 | 85 | self.document.origin().clone(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::document::Document --> components/script/dom/domimplementation.rs:97:19 | 97 | match doc.upcast::().CreateElementNS(maybe_namespace, qname, &options) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateElementNS par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/domimplementation.rs:97:19 | 97 | match doc.upcast::().CreateElementNS(maybe_namespace, qname, &options) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:104:28 | 104 | let doc_node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:108:38 | 108 | doc_node.AppendChild(doc_type.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:108:17 | 108 | doc_node.AppendChild(doc_type.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:113:38 | 113 | doc_node.AppendChild(elem.upcast()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:113:17 | 113 | doc_node.AppendChild(elem.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:126:19 | 126 | let win = self.document.window(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:127:43 | 127 | let loader = DocumentLoader::new(&self.document.loader()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domimplementation.rs:133:33 | 133 | self.document.origin().clone(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:146:28 | 146 | let doc_node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:148:34 | 148 | doc_node.AppendChild(doc_type.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:148:13 | 148 | doc_node.AppendChild(doc_type.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:153:28 | 153 | let doc_node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:154:28 | 154 | let doc_html = DomRoot::upcast::(HTMLHtmlElement::new(local_name!("html"), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:157:13 | 157 | doc_node.AppendChild(&doc_html).expect("Appending failed"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:161:32 | 161 | let doc_head = DomRoot::upcast::(HTMLHeadElement::new(local_name!("head"), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:164:17 | 164 | doc_html.AppendChild(&doc_head).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:170:25 | 170 | DomRoot::upcast::(HTMLTitleElement::new(local_name!("title"), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:173:21 | 173 | doc_head.AppendChild(&doc_title).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:177:43 | 177 | doc_title.AppendChild(title_text.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:177:21 | 177 | doc_title.AppendChild(title_text.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/domimplementation.rs:183:34 | 183 | doc_html.AppendChild(doc_body.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/domimplementation.rs:183:13 | 183 | doc_html.AppendChild(doc_body.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:83:9 | 83 | self.upcast::().M11() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M11 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:83:9 | 83 | self.upcast::().M11() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:88:9 | 88 | self.upcast::().set_m11(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:93:9 | 93 | self.upcast::().M12() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M12 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:93:9 | 93 | self.upcast::().M12() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:98:9 | 98 | self.upcast::().set_m12(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:103:9 | 103 | self.upcast::().M13() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M13 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:103:9 | 103 | self.upcast::().M13() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:108:9 | 108 | self.upcast::().set_m13(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:113:9 | 113 | self.upcast::().M14() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M14 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:113:9 | 113 | self.upcast::().M14() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:118:9 | 118 | self.upcast::().set_m14(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:123:9 | 123 | self.upcast::().M21() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M21 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:123:9 | 123 | self.upcast::().M21() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:128:9 | 128 | self.upcast::().set_m21(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:133:9 | 133 | self.upcast::().M22() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M22 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:133:9 | 133 | self.upcast::().M22() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:138:9 | 138 | self.upcast::().set_m22(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:143:9 | 143 | self.upcast::().M23() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M23 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:143:9 | 143 | self.upcast::().M23() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:148:9 | 148 | self.upcast::().set_m23(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:153:9 | 153 | self.upcast::().M24() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M24 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:153:9 | 153 | self.upcast::().M24() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:158:9 | 158 | self.upcast::().set_m24(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:163:9 | 163 | self.upcast::().M31() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M31 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:163:9 | 163 | self.upcast::().M31() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:168:9 | 168 | self.upcast::().set_m31(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:173:9 | 173 | self.upcast::().M32() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M32 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:173:9 | 173 | self.upcast::().M32() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:178:9 | 178 | self.upcast::().set_m32(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:183:9 | 183 | self.upcast::().M33() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M33 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:183:9 | 183 | self.upcast::().M33() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:188:9 | 188 | self.upcast::().set_m33(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:193:9 | 193 | self.upcast::().M34() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M34 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:193:9 | 193 | self.upcast::().M34() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:198:9 | 198 | self.upcast::().set_m34(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:203:9 | 203 | self.upcast::().M41() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M41 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:203:9 | 203 | self.upcast::().M41() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:208:9 | 208 | self.upcast::().set_m41(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:213:9 | 213 | self.upcast::().M42() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M42 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:213:9 | 213 | self.upcast::().M42() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:218:9 | 218 | self.upcast::().set_m42(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:223:9 | 223 | self.upcast::().M43() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M43 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:223:9 | 223 | self.upcast::().M43() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:228:9 | 228 | self.upcast::().set_m43(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:233:9 | 233 | self.upcast::().M44() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M44 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:233:9 | 233 | self.upcast::().M44() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:238:9 | 238 | self.upcast::().set_m44(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:243:9 | 243 | self.upcast::().A() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::A par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:243:9 | 243 | self.upcast::().A() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:248:9 | 248 | self.upcast::().set_m11(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:253:9 | 253 | self.upcast::().B() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::B par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:253:9 | 253 | self.upcast::().B() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:258:9 | 258 | self.upcast::().set_m12(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:263:9 | 263 | self.upcast::().C() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::C par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:263:9 | 263 | self.upcast::().C() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:268:9 | 268 | self.upcast::().set_m21(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:273:9 | 273 | self.upcast::().D() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::D par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:273:9 | 273 | self.upcast::().D() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:278:9 | 278 | self.upcast::().set_m22(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:283:9 | 283 | self.upcast::().E() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::E par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:283:9 | 283 | self.upcast::().E() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:288:9 | 288 | self.upcast::().set_m41(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:293:9 | 293 | self.upcast::().F() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::F par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:293:9 | 293 | self.upcast::().F() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:298:9 | 298 | self.upcast::().set_m42(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:304:9 | 304 | self.upcast::().multiply_self(other) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:306:21 | 306 | .and(Ok(DomRoot::from_ref(&self))) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:312:9 | 312 | self.upcast::().pre_multiply_self(other) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:314:21 | 314 | .and(Ok(DomRoot::from_ref(&self))) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:320:9 | 320 | self.upcast::().translate_self(tx, ty, tz); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:322:9 | 322 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:329:9 | 329 | self.upcast::().scale_self(scaleX, scaleY, scaleZ, originX, originY, originZ); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:331:9 | 331 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:337:9 | 337 | self.upcast::().scale_3d_self(scale, originX, originY, originZ); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:339:9 | 339 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:345:9 | 345 | self.upcast::().rotate_self(rotX, rotY, rotZ); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:347:9 | 347 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:353:9 | 353 | self.upcast::().rotate_from_vector_self(x, y); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:355:9 | 355 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:361:9 | 361 | self.upcast::().rotate_axis_angle_self(x, y, z, angle); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:363:9 | 363 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:369:9 | 369 | self.upcast::().skew_x_self(sx); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:371:9 | 371 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:377:9 | 377 | self.upcast::().skew_y_self(sy); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:379:9 | 379 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrix.rs:385:9 | 385 | self.upcast::().invert_self(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrix.rs:387:9 | 387 | DomRoot::from_ref(&self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/dommatrixreadonly.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/dommatrixreadonly.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/dommatrixreadonly.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/dommatrixreadonly.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M11 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:449:9 | 449 | self.M11() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M12 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:454:9 | 454 | self.M12() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M21 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:459:9 | 459 | self.M21() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M22 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:464:9 | 464 | self.M22() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M41 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:469:9 | 469 | self.M41() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods::M42 par$$ script::dom::bindings::codegen::Bindings::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyBinding::DOMMatrixReadOnlyMethods > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:474:9 | 474 | self.M42() | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:493:35 | 493 | DOMMatrix::from_readonly(&self.global(), self).TranslateSelf(tx, ty, tz) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::TranslateSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:493:9 | 493 | DOMMatrix::from_readonly(&self.global(), self).TranslateSelf(tx, ty, tz) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:499:35 | 499 | DOMMatrix::from_readonly(&self.global(), self) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::ScaleSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:499:9 | 499 | / DOMMatrix::from_readonly(&self.global(), self) 500 | | .ScaleSelf(scaleX, scaleY, scaleZ, originX, originY, originZ) | |_________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:505:35 | 505 | DOMMatrix::from_readonly(&self.global(), self) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::Scale3dSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:505:9 | 505 | / DOMMatrix::from_readonly(&self.global(), self) 506 | | .Scale3dSelf(scale, originX, originY, originZ) | |__________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:511:35 | 511 | DOMMatrix::from_readonly(&self.global(), self).RotateSelf(rotX, rotY, rotZ) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::RotateSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:511:9 | 511 | DOMMatrix::from_readonly(&self.global(), self).RotateSelf(rotX, rotY, rotZ) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:516:35 | 516 | DOMMatrix::from_readonly(&self.global(), self).RotateFromVectorSelf(x, y) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::RotateFromVectorSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:516:9 | 516 | DOMMatrix::from_readonly(&self.global(), self).RotateFromVectorSelf(x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:521:35 | 521 | DOMMatrix::from_readonly(&self.global(), self).RotateAxisAngleSelf(x, y, z, angle) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::RotateAxisAngleSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:521:9 | 521 | DOMMatrix::from_readonly(&self.global(), self).RotateAxisAngleSelf(x, y, z, angle) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:526:35 | 526 | DOMMatrix::from_readonly(&self.global(), self).SkewXSelf(sx) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::SkewXSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:526:9 | 526 | DOMMatrix::from_readonly(&self.global(), self).SkewXSelf(sx) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:531:35 | 531 | DOMMatrix::from_readonly(&self.global(), self).SkewYSelf(sy) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::SkewYSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:531:9 | 531 | DOMMatrix::from_readonly(&self.global(), self).SkewYSelf(sy) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:536:35 | 536 | DOMMatrix::from_readonly(&self.global(), self).MultiplySelf(&other) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::MultiplySelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:536:9 | 536 | DOMMatrix::from_readonly(&self.global(), self).MultiplySelf(&other) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:547:25 | 547 | DOMMatrix::new(&self.global(), is2D, matrix) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:558:25 | 558 | DOMMatrix::new(&self.global(), is2D, matrix) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:563:35 | 563 | DOMMatrix::from_readonly(&self.global(), self).InvertSelf() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods::InvertSelf par$$ script::dom::bindings::codegen::Bindings::DOMMatrixBinding::DOMMatrixBinding::DOMMatrixMethods > dom::dommatrix::DOMMatrix --> components/script/dom/dommatrixreadonly.rs:563:9 | 563 | DOMMatrix::from_readonly(&self.global(), self).InvertSelf() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::dommatrixreadonly::DOMMatrixReadOnly --> components/script/dom/dommatrixreadonly.rs:580:24 | 580 | DOMPoint::new(&self.global(), x, y, z, w) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domparser::DOMParser --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/domparser.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/domparser.rs:35:21 | 35 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domparser.rs:35:21 | 35 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domparser::DOMParser --> components/script/dom/domparser.rs:40:9 | 40 | reflect_dom_object(Box::new(DOMParser::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domparser.rs:56:19 | 56 | let url = self.window.get_url(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domparser.rs:58:19 | 58 | let doc = self.window.Document(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/domparser.rs:58:19 | 58 | let doc = self.window.Document(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domparser.rs:62:46 | 62 | let document = Document::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domparser.rs:80:46 | 80 | let document = Document::new(&self.window, | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dompoint::DOMPoint --> components/script/dom/dompoint.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::dompoint::DOMPoint --> components/script/dom/dompoint.rs:28:9 | 28 | reflect_dom_object(Box::new(DOMPoint::new_inherited(x, y, z, w)), global, Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:48:9 | 48 | self.point.X() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::dompointreadonly::DOMPointWriteMethods::SetX par$$ script::dom::dompointreadonly::DOMPointWriteMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:53:9 | 53 | self.point.SetX(value); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:58:9 | 58 | self.point.Y() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::dompointreadonly::DOMPointWriteMethods::SetY par$$ script::dom::dompointreadonly::DOMPointWriteMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:63:9 | 63 | self.point.SetY(value); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods::Z par$$ script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:68:9 | 68 | self.point.Z() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::dompointreadonly::DOMPointWriteMethods::SetZ par$$ script::dom::dompointreadonly::DOMPointWriteMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:73:9 | 73 | self.point.SetZ(value); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods::W par$$ script::dom::bindings::codegen::Bindings::DOMPointReadOnlyBinding::DOMPointReadOnlyBinding::DOMPointReadOnlyMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:78:9 | 78 | self.point.W() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::dompointreadonly::DOMPointWriteMethods::SetW par$$ script::dom::dompointreadonly::DOMPointWriteMethods > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompoint.rs:83:9 | 83 | self.point.SetW(value); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompointreadonly.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/dompointreadonly.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/dompointreadonly.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/dompointreadonly.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/dompointreadonly.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::dompointreadonly::DOMPointReadOnly --> components/script/dom/dompointreadonly.rs:35:9 | 35 | reflect_dom_object(Box::new(DOMPointReadOnly::new_inherited(x, y, z, w)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domquad::DOMQuad --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/domquad.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:34:17 | 34 | p1: Dom::from_ref(p1), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:35:17 | 35 | p2: Dom::from_ref(p2), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:36:17 | 36 | p3: Dom::from_ref(p3), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:37:17 | 37 | p4: Dom::from_ref(p4), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domquad.rs:34:17 | 34 | p1: Dom::from_ref(p1), | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domquad.rs:35:17 | 35 | p2: Dom::from_ref(p2), | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domquad.rs:36:17 | 36 | p3: Dom::from_ref(p3), | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domquad.rs:37:17 | 37 | p4: Dom::from_ref(p4), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domquad::DOMQuad --> components/script/dom/domquad.rs:46:9 | 46 | reflect_dom_object(Box::new(DOMQuad::new_inherited(p1, p2, p3, p4)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:86:27 | 86 | DomRoot::from_ref(&self.p1) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:86:9 | 86 | DomRoot::from_ref(&self.p1) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:91:27 | 91 | DomRoot::from_ref(&self.p2) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:91:9 | 91 | DomRoot::from_ref(&self.p2) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:96:27 | 96 | DomRoot::from_ref(&self.p3) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:96:9 | 96 | DomRoot::from_ref(&self.p3) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:101:27 | 101 | DomRoot::from_ref(&self.p4) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:101:9 | 101 | DomRoot::from_ref(&self.p4) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:106:20 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:106:20 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:106:36 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:106:36 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:106:53 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:106:53 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:106:70 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:106:70 | 106 | let left = self.p1.X().min(self.p2.X()).min(self.p3.X()).min(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:107:19 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:107:19 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:107:35 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:107:35 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:107:52 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:107:52 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:107:69 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:107:69 | 107 | let top = self.p1.Y().min(self.p2.Y()).min(self.p3.Y()).min(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:108:21 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:108:21 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:108:37 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:108:37 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:108:54 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:108:54 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:108:71 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:108:71 | 108 | let right = self.p1.X().max(self.p2.X()).max(self.p3.X()).max(self.p4.X()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:109:22 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:109:22 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:109:38 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:109:38 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:109:55 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:109:55 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domquad.rs:109:72 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMPointBinding::DOMPointBinding::DOMPointMethods > dom::dompoint::DOMPoint --> components/script/dom/domquad.rs:109:72 | 109 | let bottom = self.p1.Y().max(self.p2.Y()).max(self.p3.Y()).max(self.p4.Y()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::domquad::DOMQuad --> components/script/dom/domquad.rs:111:23 | 111 | DOMRect::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domrect::DOMRect --> components/script/dom/domrect.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domrect::DOMRect --> components/script/dom/domrect.rs:28:9 | 28 | reflect_dom_object(Box::new(DOMRect::new_inherited(x, y, width, height)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:46:9 | 46 | self.rect.X() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:56:9 | 56 | self.rect.Y() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods::Width par$$ script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:66:9 | 66 | self.rect.Width() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods::Height par$$ script::dom::bindings::codegen::Bindings::DOMRectReadOnlyBinding::DOMRectReadOnlyBinding::DOMRectReadOnlyMethods > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrect.rs:76:9 | 76 | self.rect.Height() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrectreadonly.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domrectreadonly.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domrectreadonly.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domrectreadonly.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domrectreadonly.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domrectreadonly::DOMRectReadOnly --> components/script/dom/domrectreadonly.rs:39:9 | 39 | reflect_dom_object(Box::new(DOMRectReadOnly::new_inherited(x, y, width, height)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domstringmap::DOMStringMap --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlelement::HTMLElement --> components/script/dom/domstringmap.rs:25:22 | 25 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domstringmap.rs:25:22 | 25 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/domstringmap.rs:30:22 | 30 | let window = window_from_node(element); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domstringmap::DOMStringMap --> components/script/dom/domstringmap.rs:31:9 | 31 | reflect_dom_object(Box::new(DOMStringMap::new_inherited(element)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:41:9 | 41 | self.element.delete_custom_attr(name) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:46:9 | 46 | self.element.set_custom_attr(name, value) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:51:9 | 51 | self.element.get_custom_attr(name) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domstringmap.rs:56:9 | 56 | self.element.supported_prop_names_custom_attr().iter().cloned().collect() | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::domtokenlist::DOMTokenList --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/domtokenlist.rs:30:22 | 30 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/domtokenlist.rs:30:22 | 30 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/domtokenlist.rs:36:22 | 36 | let window = window_from_node(element); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::domtokenlist::DOMTokenList --> components/script/dom/domtokenlist.rs:37:9 | 37 | reflect_dom_object(Box::new(DOMTokenList::new_inherited(element, local_name.clone())), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:43:9 | 43 | self.element.get_attribute(&ns!(), &self.local_name) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:85:25 | 85 | let mut atoms = self.element.get_tokenlist_attribute(&self.local_name); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:92:9 | 92 | self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:98:25 | 98 | let mut atoms = self.element.get_tokenlist_attribute(&self.local_name); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:103:9 | 103 | self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:109:25 | 109 | let mut atoms = self.element.get_tokenlist_attribute(&self.local_name); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:116:21 | 116 | self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:124:21 | 124 | self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:133:9 | 133 | self.element.get_string_attribute(&self.local_name) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:138:9 | 138 | self.element.set_tokenlist_attribute(&self.local_name, value); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:154:25 | 154 | let mut atoms = self.element.get_tokenlist_attribute(&self.local_name); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:162:13 | 162 | self.element.set_atomic_tokenlist_attribute(&self.local_name, atoms); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/domtokenlist.rs:169:9 | 169 | self.element.get_string_attribute(&self.local_name) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods::Item par$$ script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods > dom::domtokenlist::DOMTokenList --> components/script/dom/domtokenlist.rs:174:9 | 174 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::element::Element --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::node::Node --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::node::Node --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::node::Node --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/element.rs:133:1 | 133 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::fmt::Debug::fmt par$$ core::fmt::Debug > dom::element::Element --> components/script/dom/element.rs:175:9 | 175 | (**self).fmt(f) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:265:36 | 265 | attrs: DomRefCell::new(vec![]), | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:269:24 | 269 | attr_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/element.rs:270:25 | 270 | class_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell> --> components/script/dom/element.rs:273:44 | 273 | custom_element_reaction_queue: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:265:20 | 265 | attrs: DomRefCell::new(vec![]), | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:265:36 | 265 | attrs: DomRefCell::new(vec![]), | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/element.rs:269:24 | 269 | attr_list: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:270:25 | 270 | class_list: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:273:44 | 273 | custom_element_reaction_queue: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::reflect_node > dom::element::Element --> components/script/dom/element.rs:283:9 | 283 | Node::reflect_node( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/element.rs:327:9 | 327 | self.custom_element_reaction_queue.borrow_mut().push(CustomElementReaction::Callback(function, args)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:327:9 | 327 | self.custom_element_reaction_queue.borrow_mut().push(CustomElementReaction::Callback(function, args)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/element.rs:331:9 | 331 | self.custom_element_reaction_queue.borrow_mut().push(CustomElementReaction::Upgrade(definition)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:331:9 | 331 | self.custom_element_reaction_queue.borrow_mut().push(CustomElementReaction::Upgrade(definition)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/element.rs:335:9 | 335 | self.custom_element_reaction_queue.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::clear par$$ alloc::vec::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:335:9 | 335 | self.custom_element_reaction_queue.borrow_mut().clear(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/element.rs:341:9 | 341 | rooted_vec!(let mut reactions); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/element.rs:341:9 | 341 | rooted_vec!(let mut reactions); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/element.rs:342:16 | 342 | while !self.custom_element_reaction_queue.borrow().is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::is_empty par$$ alloc::vec::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:342:16 | 342 | while !self.custom_element_reaction_queue.borrow().is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec --> components/script/dom/element.rs:343:46 | 343 | mem::swap(&mut *reactions, &mut *self.custom_element_reaction_queue.borrow_mut()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::swap > std::vec::Vec --> components/script/dom/element.rs:343:13 | 343 | mem::swap(&mut *reactions, &mut *self.custom_element_reaction_queue.borrow_mut()); | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec --> components/script/dom/element.rs:344:29 | 344 | for reaction in reactions.iter() { | ^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:344:29 | 344 | for reaction in reactions.iter() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::clear par$$ alloc::vec::{{impl}} > dom::customelementregistry::CustomElementReaction --> components/script/dom/element.rs:347:13 | 347 | reactions.clear(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:354:9 | 354 | window_from_node(self).style_query( | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:355:13 | 355 | self.upcast::().to_trusted_node_address() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollHeight par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:378:9 | 378 | self.ScrollHeight() > self.ClientHeight() || | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollWidth par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:379:9 | 379 | self.ScrollWidth() > self.ClientWidth() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ClientHeight par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:378:31 | 378 | self.ScrollHeight() > self.ClientHeight() || | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ClientWidth par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:379:30 | 379 | self.ScrollWidth() > self.ClientWidth() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:422:17 | 422 | let attrs = elem.attrs.borrow_for_layout(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:423:5 | 423 | attrs.iter().find(|attr| { | ^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:423:5 | 423 | attrs.iter().find(|attr| { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:450:21 | 450 | let attrs = self.attrs.borrow_for_layout(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:451:9 | 451 | attrs.iter().filter_map(|attr| { | ^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:451:9 | 451 | attrs.iter().filter_map(|attr| { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:493:31 | 493 | get_attr_for_layout(&*self.unsafe_get(), &ns!(), &local_name!("class")).map_or(false, |attr| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:501:31 | 501 | get_attr_for_layout(&*self.unsafe_get(), &ns!(), &local_name!("class")) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/element.rs:520:24 | 520 | let document = self.upcast::().owner_doc_for_layout(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/element.rs:523:43 | 523 | let bgcolor = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/element.rs:525:36 | 525 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/element.rs:527:36 | 527 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/element.rs:529:36 | 529 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/element.rs:531:36 | 531 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/element.rs:544:46 | 544 | let background = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlfontelement::HTMLFontElement --> components/script/dom/element.rs:559:41 | 559 | let color = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/element.rs:561:36 | 561 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlhrelement::HTMLHRElement --> components/script/dom/element.rs:564:36 | 564 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlfontelement::HTMLFontElement --> components/script/dom/element.rs:580:47 | 580 | let font_family = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlfontelement::HTMLFontElement --> components/script/dom/element.rs:596:25 | 596 | let font_size = self.downcast::().and_then(|this| this.get_size()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/element.rs:607:47 | 607 | let cellspacing = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/element.rs:627:40 | 627 | let size = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:629:21 | 629 | match (*self.unsafe_get()).get_attr_val_for_layout(&ns!(), &local_name!("type")) { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_val_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/element.rs:629:19 | 629 | match (*self.unsafe_get()).get_attr_val_for_layout(&ns!(), &local_name!("type")) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/element.rs:657:41 | 657 | let width = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlimageelement::HTMLImageElement --> components/script/dom/element.rs:659:36 | 659 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/element.rs:661:36 | 661 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/element.rs:663:36 | 663 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlhrelement::HTMLHRElement --> components/script/dom/element.rs:665:36 | 665 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/element.rs:668:36 | 668 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/element.rs:694:42 | 694 | let height = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlimageelement::HTMLImageElement --> components/script/dom/element.rs:696:36 | 696 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/element.rs:698:36 | 698 | } else if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/element.rs:723:40 | 723 | let cols = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/element.rs:744:40 | 744 | let rows = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/element.rs:764:42 | 764 | let border = if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/element.rs:789:29 | 789 | if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/element.rs:800:29 | 800 | if let Some(this) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:812:11 | 812 | (*self.unsafe_get()).namespace == ns!(html) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:818:15 | 818 | (*self.unsafe_get()).id_attribute.borrow_for_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:825:15 | 825 | (*self.unsafe_get()).style_attribute.borrow_for_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:832:16 | 832 | &(*self.unsafe_get()).local_name | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:839:16 | 839 | &(*self.unsafe_get()).namespace | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/element.rs:846:41 | 846 | let mut current_node = Some(self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:849:23 | 849 | match node.downcast::().map(|el| el.unsafe_get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_val_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/element.rs:851:45 | 851 | if let Some(attr) = (*elem).get_attr_val_for_layout(&ns!(xml), &local_name!("lang")) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_val_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/element.rs:854:45 | 854 | if let Some(attr) = (*elem).get_attr_val_for_layout(&ns!(), &local_name!("lang")) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/element.rs:871:15 | 871 | match self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/element.rs:883:15 | 883 | match self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:895:15 | 895 | (*self.unsafe_get()).state.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:904:24 | 904 | let f = &(*self.unsafe_get()).selector_flags; | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:913:15 | 913 | (*self.unsafe_get()).selector_flags.get().contains(flags) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:924:35 | 924 | self.is_html_element() && self.upcast::().is_in_html_doc() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:951:18 | 951 | Ref::map(self.attrs.borrow(), |attrs| &**attrs) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cell::{{impl}}::map > [dom::bindings::root::Dom] --> components/script/dom/element.rs:951:9 | 951 | Ref::map(self.attrs.borrow(), |attrs| &**attrs) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:959:13 | 959 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:961:29 | 961 | .filter_map(DomRoot::downcast::); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. ref_filter_map::ref_filter_map > [dom::bindings::root::Dom] --> components/script/dom/element.rs:973:24 | 973 | let attr = ref_filter_map(self.attrs(), |attrs| { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/element.rs:989:27 | 989 | return (**attr.value()).into(); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1001:9 | 1001 | self.attrs.borrow().iter() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1001:9 | 1001 | self.attrs.borrow().iter() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1001:9 | 1001 | self.attrs.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1029:26 | 1029 | &self.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1043:26 | 1043 | &self.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1055:13 | 1055 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1060:13 | 1060 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1055:13 | 1055 | / self.upcast::() 1056 | | .owner_doc() 1057 | | .GetDocumentElement() | |_____________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:1062:29 | 1062 | .filter_map(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1070:21 | 1070 | for node in self.upcast::().inclusive_ancestors() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/element.rs:1071:27 | 1071 | let element = node.downcast::()?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetPrefix par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1074:39 | 1074 | if let Some(prefix) = element.GetPrefix() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1080:25 | 1080 | for attr in element.attrs.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1080:25 | 1080 | for attr in element.attrs.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1080:25 | 1080 | for attr in element.attrs.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/element.rs:1081:20 | 1081 | if attr.prefix() == Some(&namespace_prefix!("xmlns")) && | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/element.rs:1082:22 | 1082 | **attr.value() == *namespace { | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/element.rs:1083:33 | 1083 | return Some(attr.LocalName()); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::LocalName par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/element.rs:1083:33 | 1083 | return Some(attr.LocalName()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1095:20 | 1095 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1112:20 | 1112 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1135:22 | 1135 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::GetOwnerElement par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/element.rs:1163:17 | 1163 | assert!(attr.GetOwnerElement().r() == Some(self)); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1165:9 | 1165 | self.attrs.borrow_mut().push(Dom::from_ref(attr)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/element.rs:1165:38 | 1165 | self.attrs.borrow_mut().push(Dom::from_ref(attr)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1165:9 | 1165 | self.attrs.borrow_mut().push(Dom::from_ref(attr)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1167:24 | 1167 | vtable_for(self.upcast()).attribute_mutated(attr, AttributeMutation::Set(None)); | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:1165:38 | 1165 | self.attrs.borrow_mut().push(Dom::from_ref(attr)); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1172:9 | 1172 | / self.attrs 1173 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1172:9 | 1172 | / self.attrs 1173 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1172:9 | 1172 | / self.attrs 1173 | | .borrow() 1174 | | .iter() | |___________________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1182:9 | 1182 | self.attrs.borrow().iter().find(|a| a.name() == name).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1182:9 | 1182 | self.attrs.borrow().iter().find(|a| a.name() == name).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1182:9 | 1182 | self.attrs.borrow().iter().find(|a| a.name() == name).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1190:12 | 1190 | if self.attrs | ____________^ 1191 | | .borrow() | |________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1190:12 | 1190 | if self.attrs | ____________^ 1191 | | .borrow() | |________________________^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1190:12 | 1190 | if self.attrs | ____________^ 1191 | | .borrow() 1192 | | .iter() | |______________________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1250:20 | 1250 | let attr = self.attrs | ____________________^ 1251 | | .borrow() | |________________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1250:20 | 1250 | let attr = self.attrs | ____________________^ 1251 | | .borrow() | |________________________________^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1250:20 | 1250 | let attr = self.attrs | ____________________^ 1251 | | .borrow() 1252 | | .iter() | |______________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1268:24 | 1268 | vtable_for(self.upcast()).parse_plain_attribute(local_name, value) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1286:19 | 1286 | let idx = self.attrs.borrow().iter().position(|attr| find(&attr)); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1286:19 | 1286 | let idx = self.attrs.borrow().iter().position(|attr| find(&attr)); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1286:19 | 1286 | let idx = self.attrs.borrow().iter().position(|attr| find(&attr)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1328:9 | 1328 | / self.attrs 1329 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1328:9 | 1328 | / self.attrs 1329 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1328:9 | 1328 | / self.attrs 1329 | | .borrow() 1330 | | .iter() | |___________________^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:1353:20 | 1353 | let base = document_from_node(self).base_url(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/element.rs:1362:24 | 1362 | Some(x) => x.Value(), | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1434:20 | 1434 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1441:25 | 1441 | let self_node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:1444:39 | 1444 | if let Some(parent) = self_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:1451:52 | 1451 | Node::pre_insert(node, &self_node, self_node.GetFirstChild().r()).map(Some) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:1457:39 | 1457 | if let Some(parent) = self_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:1458:53 | 1458 | Node::pre_insert(node, &parent, self_node.GetNextSibling().r()).map(Some) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1472:20 | 1472 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDefaultView par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1483:25 | 1483 | let win = match doc.GetDefaultView() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::element::Element --> components/script/dom/element.rs:1489:12 | 1489 | if *self.root_element() == *self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1498:12 | 1498 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/element.rs:1498:33 | 1498 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:1520:32 | 1520 | let context_document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1527:13 | 1527 | fragment.upcast::().AppendChild(&child).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:1527:13 | 1527 | fragment.upcast::().AppendChild(&child).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:1536:17 | 1536 | DomRoot::from_ref(elem) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/element.rs:1539:17 | 1539 | DomRoot::upcast(HTMLBodyElement::new(local_name!("body"), None, owner_doc)) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:1549:24 | 1549 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/element.rs:1557:21 | 1557 | let other = other.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domtokenlist::DOMTokenList --> components/script/dom/element.rs:1619:9 | 1619 | self.class_list.or_init(|| DOMTokenList::new(self, &local_name!("class"))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::namednodemap::NamedNodeMap --> components/script/dom/element.rs:1624:9 | 1624 | self.attr_list.or_init(|| NamedNodeMap::new(&window_from_node(self), self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1629:10 | 1629 | !self.attrs.borrow().is_empty() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::is_empty par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1629:10 | 1629 | !self.attrs.borrow().is_empty() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1634:9 | 1634 | self.attrs.borrow().iter().map(|attr| attr.Name()).collect() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1634:9 | 1634 | self.attrs.borrow().iter().map(|attr| attr.Name()).collect() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1634:9 | 1634 | self.attrs.borrow().iter().map(|attr| attr.Name()).collect() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetAttributeNode par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1639:9 | 1639 | self.GetAttributeNode(name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetAttributeNodeNS par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1648:9 | 1648 | self.GetAttributeNodeNS(namespace, local_name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::GetOwnerElement par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/element.rs:1702:30 | 1702 | if let Some(owner) = attr.GetOwnerElement() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/element.rs:1714:66 | 1714 | &mut vtable.parse_plain_attribute(attr.local_name(), attr.Value()), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1718:24 | 1718 | let position = self.attrs.borrow().iter().position(|old_attr| { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:1718:24 | 1718 | let position = self.attrs.borrow().iter().position(|old_attr| { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:1718:24 | 1718 | let position = self.attrs.borrow().iter().position(|old_attr| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1723:48 | 1723 | let old_attr = DomRoot::from_ref(&*self.attrs.borrow()[position]); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::Index::index par$$ core::ops::index::Index > std::vec::Vec> --> components/script/dom/element.rs:1723:48 | 1723 | let old_attr = DomRoot::from_ref(&*self.attrs.borrow()[position]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/element.rs:1723:47 | 1723 | let old_attr = DomRoot::from_ref(&*self.attrs.borrow()[position]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/element.rs:1723:28 | 1723 | let old_attr = DomRoot::from_ref(&*self.attrs.borrow()[position]); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/element.rs:1727:32 | 1727 | return Ok(Some(DomRoot::from_ref(attr))); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::attr::Attr --> components/script/dom/element.rs:1742:49 | 1742 | self.attrs.borrow_mut()[position] = Dom::from_ref(attr); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:1742:13 | 1742 | self.attrs.borrow_mut()[position] = Dom::from_ref(attr); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::IndexMut::index_mut par$$ core::ops::index::IndexMut > std::vec::Vec> --> components/script/dom/element.rs:1742:13 | 1742 | self.attrs.borrow_mut()[position] = Dom::from_ref(attr); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1708:33 | 1708 | let vtable = vtable_for(self.upcast()); | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:1742:49 | 1742 | self.attrs.borrow_mut()[position] = Dom::from_ref(attr); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::SetAttributeNode par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1763:9 | 1763 | self.SetAttributeNode(attr) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetAttribute par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1787:9 | 1787 | self.GetAttribute(name).is_some() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetAttributeNS par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1792:9 | 1792 | self.GetAttributeNS(namespace, local_name).is_some() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1797:22 | 1797 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1798:52 | 1798 | HTMLCollection::by_qualified_name(&window, self.upcast(), LocalName::from(&*localname)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1806:22 | 1806 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1807:49 | 1807 | HTMLCollection::by_tag_name_ns(&window, self.upcast(), localname, maybe_ns) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1812:22 | 1812 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1813:48 | 1813 | HTMLCollection::by_class_name(&window, self.upcast(), classes) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1818:19 | 1818 | let win = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1819:25 | 1819 | let raw_rects = self.upcast::().content_boxes(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:1831:19 | 1831 | let win = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1832:20 | 1832 | let rect = self.upcast::().bounding_content_box_or_zero(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/element.rs:1833:22 | 1833 | DOMRect::new(win.upcast(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollLeft par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1843:43 | 1843 | let left = options.left.unwrap_or(self.ScrollLeft()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollTop par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1844:41 | 1844 | let top = options.top.unwrap_or(self.ScrollTop()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Scroll par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1855:9 | 1855 | self.Scroll(options); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Scroll_ par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1860:9 | 1860 | self.Scroll_(x, y); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollLeft par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1868:20 | 1868 | let left = self.ScrollLeft(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollTop par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1869:19 | 1869 | let top = self.ScrollTop(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollLeft par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1876:20 | 1876 | let left = self.ScrollLeft(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollTop par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1877:19 | 1877 | let top = self.ScrollTop(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1883:20 | 1883 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDefaultView par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1894:25 | 1894 | let win = match doc.GetDefaultView() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::element::Element --> components/script/dom/element.rs:1900:12 | 1900 | if *self.root_element() == *self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:1906:20 | 1906 | return win.ScrollY() as f64; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1910:12 | 1910 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/element.rs:1910:33 | 1910 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:1913:23 | 1913 | return win.ScrollY() as f64; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1934:20 | 1934 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDefaultView par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1945:25 | 1945 | let win = match doc.GetDefaultView() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::element::Element --> components/script/dom/element.rs:1951:12 | 1951 | if *self.root_element() == *self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:1953:28 | 1953 | win.scroll(win.ScrollX() as f64, y, behavior); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1960:12 | 1960 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/element.rs:1960:33 | 1960 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:1963:27 | 1963 | win.scroll(win.ScrollX() as f64, y, behavior); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollLeft par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:1976:31 | 1976 | win.scroll_node(node, self.ScrollLeft(), y, behavior); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:1981:20 | 1981 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDefaultView par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:1992:25 | 1992 | let win = match doc.GetDefaultView() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::element::Element --> components/script/dom/element.rs:1998:12 | 1998 | if *self.root_element() == *self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:2001:24 | 2001 | return win.ScrollX() as f64; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:2008:12 | 2008 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/element.rs:2008:33 | 2008 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:2011:23 | 2011 | return win.ScrollX() as f64; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2032:20 | 2032 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDefaultView par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:2043:25 | 2043 | let win = match doc.GetDefaultView() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::element::Element --> components/script/dom/element.rs:2049:12 | 2049 | if *self.root_element() == *self { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:2054:27 | 2054 | win.scroll(x, win.ScrollY() as f64, behavior); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:2059:12 | 2059 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/element.rs:2059:33 | 2059 | if doc.GetBody().r() == self.downcast::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/element.rs:2062:30 | 2062 | win.scroll(x, win.ScrollY() as f64, behavior); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::ScrollTop par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:2075:34 | 2075 | win.scroll_node(node, x, self.ScrollTop(), behavior); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2080:9 | 2080 | self.upcast::().scroll_area().size.width | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2085:9 | 2085 | self.upcast::().scroll_area().size.height | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2090:9 | 2090 | self.upcast::().client_rect().origin.y | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2095:9 | 2095 | self.upcast::().client_rect().origin.x | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2100:9 | 2100 | self.upcast::().client_rect().size.width | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2105:9 | 2105 | self.upcast::().client_rect().size.height | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2113:12 | 2113 | if document_from_node(self).is_html_document() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2129:31 | 2129 | DomRoot::from_ref(self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods::Content par$$ script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/element.rs:2127:29 | 2127 | DomRoot::upcast(template.Content()) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/element.rs:2127:13 | 2127 | DomRoot::upcast(template.Content()) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/element.rs:2129:13 | 2129 | DomRoot::from_ref(self.upcast()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2131:32 | 2131 | Node::replace_all(Some(frag.upcast()), &target); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/element.rs:2126:46 | 2126 | let target = if let Some(template) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2137:12 | 2137 | if document_from_node(self).is_html_document() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2146:32 | 2146 | let context_document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2147:28 | 2147 | let context_node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2149:36 | 2149 | let context_parent = match context_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2170:18 | 2170 | _ => context_node.GetParentElement().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/element.rs:2168:17 | 2168 | DomRoot::upcast(body_elem) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2176:37 | 2176 | context_parent.ReplaceChild(frag.upcast(), context_node)?; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ReplaceChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2176:9 | 2176 | context_parent.ReplaceChild(frag.upcast(), context_node)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2182:9 | 2182 | self.upcast::().preceding_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2182:63 | 2182 | self.upcast::().preceding_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2187:9 | 2187 | self.upcast::().following_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2187:63 | 2187 | self.upcast::().following_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:2192:22 | 2192 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2193:43 | 2193 | HTMLCollection::children(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2198:9 | 2198 | self.upcast::().child_elements().next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2203:9 | 2203 | self.upcast::().rev_children().filter_map(DomRoot::downcast::).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2203:57 | 2203 | self.upcast::().rev_children().filter_map(DomRoot::downcast::).next() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2208:9 | 2208 | self.upcast::().child_elements().count() as u32 | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2213:9 | 2213 | self.upcast::().prepend(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2218:9 | 2218 | self.upcast::().append(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2223:20 | 2223 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2229:20 | 2229 | let root = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2235:9 | 2235 | self.upcast::().before(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2240:9 | 2240 | self.upcast::().after(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2245:9 | 2245 | self.upcast::().replace_with(nodes) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2250:9 | 2250 | self.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:2262:23 | 2262 | let element = DomRoot::from_ref(self); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2261:27 | 2261 | let quirks_mode = document_from_node(self).quirks_mode(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Matches par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/element.rs:2269:9 | 2269 | self.Matches(selectors) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:2282:13 | 2282 | DomRoot::from_ref(self), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2280:27 | 2280 | let quirks_mode = document_from_node(self).quirks_mode(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2292:58 | 2292 | let inserted_node = self.insert_adjacent(where_, element.upcast())?; | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2300:37 | 2300 | let text = Text::new(data, &document_from_node(self)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2304:38 | 2304 | self.insert_adjacent(where_, text.upcast()).map(|_| ()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2315:23 | 2315 | match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2324:35 | 2324 | DomRoot::from_ref(self.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2315:23 | 2315 | match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/element.rs:2316:39 | 2316 | Some(ref node) if node.is::() => { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/element.rs:2324:17 | 2324 | DomRoot::from_ref(self.upcast::()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/element.rs:2330:35 | 2330 | &context.owner_doc(), context.downcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2336:40 | 2336 | self.insert_adjacent(position, fragment.upcast()).map(|_| ()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2370:14 | 2370 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2380:9 | 2380 | self.super_type().unwrap().attribute_affects_presentational_hints(attr) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2384:9 | 2384 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2385:20 | 2385 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/element.rs:2413:39 | 2413 | let win = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2478:18 | 2478 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2483:30 | 2483 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControlElementHelpers::as_maybe_form_control par$$ script::dom::htmlformelement::FormControlElementHelpers > dom::element::Element --> components/script/dom/element.rs:2487:26 | 2487 | if let Some(f) = self.as_maybe_form_control() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2495:19 | 2495 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2504:9 | 2504 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControlElementHelpers::as_maybe_form_control par$$ script::dom::htmlformelement::FormControlElementHelpers > dom::element::Element --> components/script/dom/element.rs:2506:26 | 2506 | if let Some(f) = self.as_maybe_form_control() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2514:19 | 2514 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetFullscreenElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/element.rs:2515:26 | 2515 | let fullscreen = doc.GetFullscreenElement(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/element.rs:2517:13 | 2517 | doc.exit_fullscreen(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2527:30 | 2527 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2534:13 | 2534 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::element::Element --> components/script/dom/element.rs:2539:28 | 2539 | if child.is::() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::element::Element --> components/script/dom/element.rs:2554:9 | 2554 | self.super_type().unwrap().adopting_steps(old_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/element.rs:2556:12 | 2556 | if document_from_node(self).is_html_document() != old_doc.is_html_document() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::element::Element --> components/script/dom/element.rs:2566:41 | 2566 | ::selectors::OpaqueElement::new(self.reflector().get_jsobject().get()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2570:9 | 2570 | self.upcast::().GetParentElement() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2570:9 | 2570 | self.upcast::().GetParentElement() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2594:45 | 2594 | self.node.rev_children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2598:51 | 2598 | self.node.preceding_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/element.rs:2602:51 | 2602 | self.node.following_siblings().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/element.rs:2616:17 | 2616 | self.attrs.borrow().iter().any(|attr| { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/element.rs:2616:17 | 2616 | self.attrs.borrow().iter().any(|attr| { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/element.rs:2616:17 | 2616 | self.attrs.borrow().iter().any(|attr| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2625:15 | 2625 | match self.node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/element.rs:2627:27 | 2627 | Some(node) => node.is::(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/element.rs:2662:23 | 2662 | match self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2704:20 | 2704 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2736:29 | 2736 | let element = match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/element.rs:2738:31 | 2738 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/element.rs:2742:31 | 2742 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/element.rs:2746:31 | 2746 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/element.rs:2750:31 | 2750 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/element.rs:2767:26 | 2767 | if let Some(s) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/element.rs:2771:26 | 2771 | if let Some(l) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2780:29 | 2780 | let element = match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/element.rs:2782:31 | 2782 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/element.rs:2786:31 | 2786 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/element.rs:2790:31 | 2790 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/element.rs:2794:31 | 2794 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/element.rs:2798:31 | 2798 | let element = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2809:9 | 2809 | self.upcast::().get_flag(NodeFlags::CLICK_IN_PROGRESS) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2813:9 | 2813 | self.upcast::().set_flag(NodeFlags::CLICK_IN_PROGRESS, click) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2821:28 | 2821 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:2819:30 | 2819 | Some(el) => Some(DomRoot::from_ref(el.as_element())), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/element.rs:2823:41 | 2823 | if let Some(node) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/element.rs:2825:41 | 2825 | return Some(DomRoot::from_ref(node)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/element.rs:2847:22 | 2847 | let target = self.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/element.rs:2859:25 | 2859 | if !event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2882:9 | 2882 | self.upcast::().inclusive_ancestors().filter_map(|node| { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2902:20 | 2902 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2920:31 | 2920 | if let Some(parent) = self.upcast::().GetParentElement() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2920:31 | 2920 | if let Some(parent) = self.upcast::().GetParentElement() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2931:9 | 2931 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2973:13 | 2973 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:2995:20 | 2995 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetRootNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:2996:20 | 2996 | let root = node.GetRootNode(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/element.rs:2997:9 | 2997 | root.is::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:3003:20 | 3003 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/element.rs:3008:17 | 3008 | if !ancestor.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/element.rs:3011:17 | 3011 | if !ancestor.downcast::().unwrap().disabled_state() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/element.rs:3035:20 | 3035 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/element.rs:3036:35 | 3036 | if let Some(ref parent) = node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmloptgroupelement::HTMLOptGroupElement --> components/script/dom/element.rs:3037:16 | 3037 | if parent.is::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/element.rs:3038:16 | 3038 | parent.downcast::().unwrap().disabled_state() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::errorevent::ErrorEvent --> components/script/dom/errorevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/errorevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/errorevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/errorevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/errorevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::errorevent::ErrorEvent --> components/script/dom/errorevent.rs:48:9 | 48 | reflect_dom_object(Box::new(ErrorEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/errorevent.rs:64:25 | 64 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/errorevent.rs:142:9 | 142 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/event.rs:29:1 | 29 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/event.rs:51:29 | 51 | current_target: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/event.rs:52:21 | 52 | target: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/event.rs:51:29 | 51 | current_target: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/event.rs:52:21 | 52 | target: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::event::Event --> components/script/dom/event.rs:68:9 | 68 | reflect_dom_object(Box::new(Event::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:100:9 | 100 | self.target.set(None); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::GetCurrentTarget par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/event.rs:114:17 | 114 | assert!(self.GetCurrentTarget().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:120:9 | 120 | self.target.set(Some(target_override.unwrap_or(target))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/event.rs:135:9 | 135 | rooted_vec!(let mut event_path); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/event.rs:135:9 | 135 | rooted_vec!(let mut event_path); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::node::Node --> components/script/dom/event.rs:138:36 | 138 | if let Some(target_node) = target.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/event.rs:140:47 | 140 | event_path.push(Dom::from_ref(ancestor.upcast::())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:140:33 | 140 | event_path.push(Dom::from_ref(ancestor.upcast::())); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/event.rs:140:17 | 140 | event_path.push(Dom::from_ref(ancestor.upcast::())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/event.rs:143:35 | 143 | DomRoot::from_ref(event_path.r().last().cloned().unwrap_or(target)); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/event.rs:143:35 | 143 | DomRoot::from_ref(event_path.r().last().cloned().unwrap_or(target)); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:143:17 | 143 | DomRoot::from_ref(event_path.r().last().cloned().unwrap_or(target)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::document::Document --> components/script/dom/event.rs:144:37 | 144 | if let Some(document) = DomRoot::downcast::(top_most_ancestor_or_target) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/event.rs:146:51 | 146 | event_path.push(Dom::from_ref(document.window().upcast())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:146:37 | 146 | event_path.push(Dom::from_ref(document.window().upcast())); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/event.rs:146:21 | 146 | event_path.push(Dom::from_ref(document.window().upcast())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/event.rs:152:45 | 152 | dispatch_to_listeners(self, target, event_path.r()); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/event.rs:152:45 | 152 | dispatch_to_listeners(self, target, event_path.r()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::GetTarget par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/event.rs:155:31 | 155 | if let Some(target) = self.GetTarget() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::node::Node --> components/script/dom/event.rs:156:33 | 156 | if let Some(node) = target.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/event.rs:140:33 | 140 | event_path.push(Dom::from_ref(ancestor.upcast::())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/event.rs:146:37 | 146 | event_path.push(Dom::from_ref(document.window().upcast())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/event.rs:170:15 | 170 | match self.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:190:9 | 190 | self.current_target.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:237:9 | 237 | self.target.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:242:9 | 242 | self.current_target.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:393:22 | 393 | let target = self.target.root(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:408:22 | 408 | let target = self.target.root(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/event.rs:419:52 | 419 | let window = match DomRoot::downcast::(target.global()) { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::window::Window --> components/script/dom/event.rs:419:24 | 419 | let window = match DomRoot::downcast::(target.global()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/event.rs:482:5 | 482 | event.current_target.set(Some(object)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::eventtarget::{{impl}}::call_or_handle_event > dom::eventtarget::EventTarget --> components/script/dom/event.rs:511:9 | 511 | listener.call_or_handle_event(object, event, ExceptionHandling::Report); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventsource.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/eventsource.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/eventsource.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/eventsource.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:96:28 | 96 | let event_source = self.event_source.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:100:22 | 100 | let global = event_source.global(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:117:28 | 117 | let event_source = self.event_source.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:121:22 | 121 | let global = event_source.global(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:138:28 | 138 | let event_source = self.event_source.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:146:22 | 146 | let global = event_source.global(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:193:17 | 193 | self.event_source.root().reconnection_time.set(time); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:205:28 | 205 | let event_source = self.event_source.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:228:46 | 228 | let _ac = JSAutoCompartment::new(event_source.global().get_cx(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:229:46 | 229 | event_source.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:230:24 | 230 | rooted!(in(event_source.global().get_cx()) let mut data = UndefinedValue()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:231:41 | 231 | unsafe { self.data.to_jsval(event_source.global().get_cx(), data.handle_mut()) }; | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:232:33 | 232 | MessageEvent::new(&*event_source.global(), type_, false, false, data.handle(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:241:22 | 241 | let global = event_source.global(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::messageevent::MessageEvent --> components/script/dom/eventsource.rs:243:21 | 243 | let event = Trusted::new(&*event); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:397:9 | 397 | self.event_source.root().generation_id.get() == self.gen_id | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:417:9 | 417 | reflect_dom_object(Box::new(EventSource::new_inherited(url, with_credentials)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:472:27 | 472 | event_source: Trusted::new(&ev), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:502:5 | 502 | event_handler!(open, GetOnopen, SetOnopen); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:502:5 | 502 | event_handler!(open, GetOnopen, SetOnopen); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:505:5 | 505 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:505:5 | 505 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:508:5 | 508 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/eventsource.rs:508:5 | 508 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:544:28 | 544 | let event_source = self.event_source.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventsource::EventSource --> components/script/dom/eventsource.rs:545:22 | 545 | let global = event_source.global(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:164:46 | 164 | if let Some(event) = event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::beforeunloadevent::BeforeUnloadEvent --> components/script/dom/eventtarget.rs:189:46 | 189 | if let Some(event) = event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods::Error par$$ script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:166:65 | 166 | rooted!(in(cx) let error = unsafe { event.Error(cx) }); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods::Message par$$ script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:168:84 | 168 | EventOrString::String(event.Message()), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods::Filename par$$ script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:169:67 | 169 | Some(event.Filename()), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods::Lineno par$$ script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:170:67 | 170 | Some(event.Lineno()), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods::Colno par$$ script::dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventBinding::ErrorEventMethods > dom::errorevent::ErrorEvent --> components/script/dom/eventtarget.rs:171:67 | 171 | Some(event.Colno()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/eventtarget.rs:178:37 | 178 | event.upcast::().PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::PreventDefault par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/eventtarget.rs:178:37 | 178 | event.upcast::().PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::event::Event --> components/script/dom/eventtarget.rs:184:76 | 184 | let _ = handler.Call_(object, EventOrString::Event(DomRoot::from_ref(event)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BeforeUnloadEventBinding::BeforeUnloadEventBinding::BeforeUnloadEventMethods::ReturnValue par$$ script::dom::bindings::codegen::Bindings::BeforeUnloadEventBinding::BeforeUnloadEventBinding::BeforeUnloadEventMethods > dom::beforeunloadevent::BeforeUnloadEvent --> components/script/dom/eventtarget.rs:190:38 | 190 | let rv = event.ReturnValue(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/eventtarget.rs:193:62 | 193 | event.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/eventtarget.rs:202:41 | 202 | event.upcast::().PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BeforeUnloadEventBinding::BeforeUnloadEventBinding::BeforeUnloadEventMethods::SetReturnValue par$$ script::dom::bindings::codegen::Bindings::BeforeUnloadEventBinding::BeforeUnloadEventBinding::BeforeUnloadEventMethods > dom::beforeunloadevent::BeforeUnloadEvent --> components/script/dom/eventtarget.rs:198:45 | 198 | event.SetReturnValue(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::PreventDefault par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/eventtarget.rs:202:41 | 202 | event.upcast::().PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::PreventDefault par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/eventtarget.rs:221:33 | 221 | event.PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:283:1 | 283 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/eventtarget.rs:283:1 | 283 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/eventtarget.rs:283:1 | 283 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/eventtarget.rs:283:1 | 283 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/eventtarget.rs:283:1 | 283 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:298:9 | 298 | reflect_dom_object(Box::new(EventTarget::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:319:31 | 319 | if let Some(window) = target.global().downcast::() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/eventtarget.rs:319:31 | 319 | if let Some(window) = target.global().downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/eventtarget.rs:321:25 | 321 | assert!(window.Document().can_invoke_script()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:329:31 | 329 | if let Some(window) = self.global().downcast::() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/eventtarget.rs:329:31 | 329 | if let Some(window) = self.global().downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/eventtarget.rs:331:25 | 331 | assert!(window.Document().can_invoke_script()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/eventtarget.rs:402:23 | 402 | let element = self.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/eventtarget.rs:405:21 | 405 | None => self.downcast::().unwrap().Document(), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/eventtarget.rs:404:30 | 404 | Some(element) => document_from_node(element), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/eventtarget.rs:405:21 | 405 | None => self.downcast::().unwrap().Document(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/eventtarget.rs:431:49 | 431 | let is_error = ty == &atom!("error") && self.is::(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/eventtarget.rs:446:46 | 446 | let _ac = JSAutoCompartment::new(cx, window.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:462:54 | 462 | let _ac = JSAutoCompartment::new(cx, self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:500:18 | 500 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:519:18 | 519 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:538:18 | 538 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:550:18 | 550 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/eventtarget.rs:596:33 | 596 | let event = Event::new(&self.global(), name, bubbles, cancelable); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::extendableevent::ExtendableEvent --> components/script/dom/extendableevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/extendableevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/extendableevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/extendableevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/extendableevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::extendableevent::ExtendableEvent --> components/script/dom/extendableevent.rs:38:18 | 38 | let ev = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/extendableevent.rs:44:25 | 44 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/extendableevent.rs:72:9 | 72 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::extendablemessageevent::ExtendableMessageEvent --> components/script/dom/extendablemessageevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::extendableevent::ExtendableEvent --> components/script/dom/extendablemessageevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::extendableevent::ExtendableEvent --> components/script/dom/extendablemessageevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::extendableevent::ExtendableEvent --> components/script/dom/extendablemessageevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::extendableevent::ExtendableEvent --> components/script/dom/extendablemessageevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::extendablemessageevent::ExtendableMessageEvent --> components/script/dom/extendablemessageevent.rs:43:18 | 43 | let ev = reflect_dom_object(ev, global, ExtendableMessageEventBinding::Wrap); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/extendablemessageevent.rs:45:25 | 45 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/extendablemessageevent.rs:57:22 | 57 | let global = worker.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/extendablemessageevent.rs:76:9 | 76 | Extendablemessageevent.upcast::().fire(target); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::file::File --> components/script/dom/file.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::blob::Blob --> components/script/dom/file.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::blob::Blob --> components/script/dom/file.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::blob::Blob --> components/script/dom/file.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::blob::Blob --> components/script/dom/file.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/file.rs:57:19 | 57 | File::new(window.upcast(), BlobImpl::new_from_file(selected.id, selected.filename, selected.size), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::filelist::FileList --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec> --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::vec::Vec> --> components/script/dom/filelist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/filelist.rs:38:9 | 38 | self.list.iter() | ^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/filelist.rs:38:9 | 38 | self.list.iter() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/filelist.rs:45:9 | 45 | self.list.len() as u32 | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/filelist.rs:50:31 | 50 | if (index as usize) < self.list.len() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::Index::index par$$ core::ops::index::Index > std::vec::Vec> --> components/script/dom/filelist.rs:51:38 | 51 | Some(DomRoot::from_ref(&*(self.list[index as usize]))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/filelist.rs:51:37 | 51 | Some(DomRoot::from_ref(&*(self.list[index as usize]))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::file::File --> components/script/dom/filelist.rs:51:18 | 51 | Some(DomRoot::from_ref(&*(self.list[index as usize]))) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::FileListBinding::FileListBinding::FileListMethods::Item par$$ script::dom::bindings::codegen::Bindings::FileListBinding::FileListBinding::FileListMethods > dom::filelist::FileList --> components/script/dom/filelist.rs:59:9 | 59 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/filereader.rs:85:1 | 85 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/filereader.rs:99:20 | 99 | error: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::filereader::FileReader --> components/script/dom/filereader.rs:106:9 | 106 | reflect_dom_object(Box::new(FileReader::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::filereader::FileReader --> components/script/dom/filereader.rs:116:18 | 116 | let fr = filereader.root(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:131:44 | 131 | let exception = DOMException::new(&fr.global(), error); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::domexception::DOMException --> components/script/dom/filereader.rs:132:9 | 132 | fr.error.set(Some(&exception)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::filereader::FileReader --> components/script/dom/filereader.rs:145:18 | 145 | let fr = filereader.root(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::filereader::FileReader --> components/script/dom/filereader.rs:161:18 | 161 | let fr = filereader.root(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::filereader::FileReader --> components/script/dom/filereader.rs:179:18 | 179 | let fr = filereader.root(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:200:50 | 200 | let _ac = JSAutoCompartment::new(fr.global().get_cx(), *fr.reflector().get_jsobject()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:200:73 | 200 | let _ac = JSAutoCompartment::new(fr.global().get_cx(), *fr.reflector().get_jsobject()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:201:67 | 201 | FileReader::perform_readasarraybuffer(&fr.result, fr.global().get_cx(), data, &blob_contents) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:279:5 | 279 | event_handler!(loadstart, GetOnloadstart, SetOnloadstart); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:279:5 | 279 | event_handler!(loadstart, GetOnloadstart, SetOnloadstart); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:282:5 | 282 | event_handler!(progress, GetOnprogress, SetOnprogress); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:282:5 | 282 | event_handler!(progress, GetOnprogress, SetOnprogress); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:285:5 | 285 | event_handler!(load, GetOnload, SetOnload); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:285:5 | 285 | event_handler!(load, GetOnload, SetOnload); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:288:5 | 288 | event_handler!(abort, GetOnabort, SetOnabort); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:288:5 | 288 | event_handler!(abort, GetOnabort, SetOnabort); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:291:5 | 291 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:291:5 | 291 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:294:5 | 294 | event_handler!(loadend, GetOnloadend, SetOnloadend); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/filereader.rs:294:5 | 294 | event_handler!(loadend, GetOnloadend, SetOnloadend); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:320:44 | 320 | let exception = DOMException::new(&self.global(), DOMErrorName::AbortError); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::domexception::DOMException --> components/script/dom/filereader.rs:321:9 | 321 | self.error.set(Some(&exception)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::domexception::DOMException --> components/script/dom/filereader.rs:331:9 | 331 | self.error.get() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:357:49 | 357 | let progressevent = ProgressEvent::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/filereader.rs:360:9 | 360 | progressevent.upcast::().fire(self.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/filereader.rs:360:46 | 360 | progressevent.upcast::().fire(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Type par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/filereader.rs:380:21 | 380 | let type_ = blob.Type(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::filereader::FileReader --> components/script/dom/filereader.rs:384:18 | 384 | let fr = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::filereader::FileReader --> components/script/dom/filereader.rs:387:22 | 387 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::filereadersync::FileReaderSync --> components/script/dom/filereadersync.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/filereadersync.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/filereadersync.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/filereadersync.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/filereadersync.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::filereadersync::FileReaderSync --> components/script/dom/filereadersync.rs:26:9 | 26 | reflect_dom_object(Box::new(FileReaderSync::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::focusevent::FocusEvent --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/focusevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/focusevent.rs:30:29 | 30 | related_target: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/focusevent.rs:30:29 | 30 | related_target: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::focusevent::FocusEvent --> components/script/dom/focusevent.rs:35:9 | 35 | reflect_dom_object(Box::new(FocusEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:48:9 | 48 | ev.upcast::().InitUIEvent(type_, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:48:9 | 48 | / ev.upcast::().InitUIEvent(type_, 49 | | bool::from(can_bubble), 50 | | bool::from(cancelable), 51 | | view, detail); | |________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/focusevent.rs:52:9 | 52 | ev.related_target.set(related_target); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/focusevent.rs:75:9 | 75 | self.related_target.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/focusevent.rs:80:9 | 80 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::formdata::FormData --> components/script/dom/formdata.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/formdata.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/formdata.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/formdata.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/formdata.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::formdata::FormData --> components/script/dom/formdata.rs:51:9 | 51 | reflect_dom_object(Box::new(FormData::new_inherited(form)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::file::File --> components/script/dom/formdata.rs:154:21 | 154 | None if blob.downcast::().is_none() => DOMString::from("blob"), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::formdata::FormData --> components/script/dom/formdata.rs:160:20 | 160 | File::new(&self.global(), BlobImpl::new_from_bytes(bytes), name, None, &blob.type_string()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::file::File --> components/script/dom/formdata.rs:188:66 | 188 | FormDatumValue::File(ref b) => FileOrUSVString::File(DomRoot::from_ref(&*b)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::gamepad::Gamepad --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/gamepad.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepadbuttonlist::GamepadButtonList --> components/script/dom/gamepad.rs:63:22 | 63 | buttons: Dom::from_ref(buttons), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:64:19 | 64 | pose: pose.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrpose::VRPose --> components/script/dom/gamepad.rs:64:28 | 64 | pose: pose.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepad.rs:63:22 | 63 | buttons: Dom::from_ref(buttons), | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepad.rs:64:19 | 64 | pose: pose.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::gamepad::Gamepad --> components/script/dom/gamepad.rs:78:23 | 78 | let gamepad = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:140:28 | 140 | DomRoot::from_ref(&*self.buttons) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepadbuttonlist::GamepadButtonList --> components/script/dom/gamepad.rs:140:9 | 140 | DomRoot::from_ref(&*self.buttons) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:155:9 | 155 | self.pose.as_ref().map(|p| DomRoot::from_ref(&**p)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::gamepad::Gamepad --> components/script/dom/gamepad.rs:169:22 | 169 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:177:13 | 177 | pose.update(&state.pose); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/gamepad.rs:175:9 | 175 | self.buttons.sync_from_vr(&state.buttons); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::gamepad::Gamepad --> components/script/dom/gamepad.rs:206:50 | 206 | let event = GamepadEvent::new_with_type(&self.global(), event_type, &self); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/gamepad.rs:207:9 | 207 | event.upcast::().fire(self.global().as_window().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::gamepad::Gamepad --> components/script/dom/gamepad.rs:207:38 | 207 | event.upcast::().fire(self.global().as_window().upcast::()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/gamepad.rs:207:38 | 207 | event.upcast::().fire(self.global().as_window().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::gamepadbutton::GamepadButton --> components/script/dom/gamepadbutton.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbutton.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbutton.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbutton.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbutton.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::gamepadbutton::GamepadButton --> components/script/dom/gamepadbutton.rs:33:9 | 33 | reflect_dom_object(Box::new(GamepadButton::new_inherited(pressed, touched)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::gamepadbuttonlist::GamepadButtonList --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec> --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::vec::Vec> --> components/script/dom/gamepadbuttonlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::from_iter par$$ script::dom::bindings::trace::{{impl}} > dom::gamepadbutton::GamepadButton --> components/script/dom/macros.rs:571:21 | 571 | let $name = $crate::dom::bindings::trace::RootedVec::from_iter(&mut root, $iter); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/gamepadbuttonlist.rs:31:9 | 31 | / rooted_vec!(let list <- buttons.iter() 32 | | .map(|btn| GamepadButton::new(&global, btn.pressed, btn.touched))); | |__________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/gamepadbuttonlist.rs:34:70 | 34 | reflect_dom_object(Box::new(GamepadButtonList::new_inherited(list.r())), | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/gamepadbuttonlist.rs:34:70 | 34 | reflect_dom_object(Box::new(GamepadButtonList::new_inherited(list.r())), | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::gamepadbuttonlist::GamepadButtonList --> components/script/dom/gamepadbuttonlist.rs:34:9 | 34 | reflect_dom_object(Box::new(GamepadButtonList::new_inherited(list.r())), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/gamepadbuttonlist.rs:40:30 | 40 | for (gp_btn, btn) in self.list.iter().zip(vr_buttons.iter()) { | ^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadbuttonlist.rs:40:30 | 40 | for (gp_btn, btn) in self.list.iter().zip(vr_buttons.iter()) { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/gamepadbuttonlist.rs:41:13 | 41 | gp_btn.update(btn.pressed, btn.touched); | ^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadbuttonlist.rs:49:9 | 49 | self.list.len() as u32 | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/gamepadbuttonlist.rs:54:9 | 54 | self.list.get(index as usize).map(|button| DomRoot::from_ref(&**button)) | ^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadbuttonlist.rs:54:9 | 54 | self.list.get(index as usize).map(|button| DomRoot::from_ref(&**button)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::GamepadButtonListBinding::GamepadButtonListBinding::GamepadButtonListMethods::Item par$$ script::dom::bindings::codegen::Bindings::GamepadButtonListBinding::GamepadButtonListBinding::GamepadButtonListMethods > dom::gamepadbuttonlist::GamepadButtonList --> components/script/dom/gamepadbuttonlist.rs:59:9 | 59 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::gamepadevent::GamepadEvent --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/gamepadevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepad::Gamepad --> components/script/dom/gamepadevent.rs:35:22 | 35 | gamepad: Dom::from_ref(gamepad), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepadevent.rs:35:22 | 35 | gamepad: Dom::from_ref(gamepad), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::gamepadevent::GamepadEvent --> components/script/dom/gamepadevent.rs:45:18 | 45 | let ev = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/gamepadevent.rs:49:25 | 49 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/gamepadevent.rs:74:31 | 74 | Ok(GamepadEvent::new(&window.global(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/gamepadevent.rs:85:28 | 85 | DomRoot::from_ref(&*self.gamepad) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepad::Gamepad --> components/script/dom/gamepadevent.rs:85:9 | 85 | DomRoot::from_ref(&*self.gamepad) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/gamepadevent.rs:90:9 | 90 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::gamepadlist::GamepadList --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/gamepadlist.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:25:35 | 25 | list: DomRefCell::new(list.iter().map(|g| Dom::from_ref(&**g)).collect()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/gamepadlist.rs:25:35 | 25 | list: DomRefCell::new(list.iter().map(|g| Dom::from_ref(&**g)).collect()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepadlist.rs:25:19 | 25 | list: DomRefCell::new(list.iter().map(|g| Dom::from_ref(&**g)).collect()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepadlist.rs:25:35 | 25 | list: DomRefCell::new(list.iter().map(|g| Dom::from_ref(&**g)).collect()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::gamepadlist::GamepadList --> components/script/dom/gamepadlist.rs:30:9 | 30 | reflect_dom_object(Box::new(GamepadList::new_inherited(list)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/gamepadlist.rs:37:17 | 37 | if !self.list.borrow().iter().any(|g| g.gamepad_id() == gamepad.gamepad_id()) { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/gamepadlist.rs:37:17 | 37 | if !self.list.borrow().iter().any(|g| g.gamepad_id() == gamepad.gamepad_id()) { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:37:17 | 37 | if !self.list.borrow().iter().any(|g| g.gamepad_id() == gamepad.gamepad_id()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/gamepadlist.rs:38:17 | 38 | self.list.borrow_mut().push(Dom::from_ref(&*gamepad)); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepad::Gamepad --> components/script/dom/gamepadlist.rs:38:45 | 38 | self.list.borrow_mut().push(Dom::from_ref(&*gamepad)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:38:17 | 38 | self.list.borrow_mut().push(Dom::from_ref(&*gamepad)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/gamepadlist.rs:40:38 | 40 | gamepad.update_index(self.list.borrow().len() as i32 - 1); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:40:38 | 40 | gamepad.update_index(self.list.borrow().len() as i32 - 1); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/gamepadlist.rs:38:45 | 38 | self.list.borrow_mut().push(Dom::from_ref(&*gamepad)); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/gamepadlist.rs:49:9 | 49 | self.list.borrow().len() as u32 | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:49:9 | 49 | self.list.borrow().len() as u32 | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/gamepadlist.rs:54:9 | 54 | self.list.borrow().get(index as usize).map(|gamepad| DomRoot::from_ref(&**gamepad)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/gamepadlist.rs:54:9 | 54 | self.list.borrow().get(index as usize).map(|gamepad| DomRoot::from_ref(&**gamepad)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/gamepadlist.rs:54:9 | 54 | self.list.borrow().get(index as usize).map(|gamepad| DomRoot::from_ref(&**gamepad)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::GamepadListBinding::GamepadListBinding::GamepadListMethods::Item par$$ script::dom::bindings::codegen::Bindings::GamepadListBinding::GamepadListBinding::GamepadListMethods > dom::gamepadlist::GamepadList --> components/script/dom/gamepadlist.rs:59:9 | 59 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/globalscope.rs:73:1 | 73 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/globalscope.rs:149:21 | 149 | crypto: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/globalscope.rs:149:21 | 149 | crypto: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/globalscope.rs:209:17 | 209 | self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::crypto::Crypto --> components/script/dom/globalscope.rs:218:9 | 218 | self.crypto.or_init(|| Crypto::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:295:31 | 295 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:299:31 | 299 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/globalscope.rs:297:20 | 297 | return window.Document().base_url(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/globalscope.rs:303:31 | 303 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:312:31 | 312 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:315:31 | 315 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/globalscope.rs:318:31 | 318 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:327:9 | 327 | self.downcast::().expect("expected a Window scope") | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/globalscope.rs:355:28 | 355 | let event_status = event.upcast::().fire(self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/globalscope.rs:355:57 | 355 | let event_status = event.upcast::().fire(self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope --> components/script/dom/globalscope.rs:363:38 | 363 | if let Some(dedicated) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:382:31 | 382 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:385:31 | 385 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:394:31 | 394 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:397:31 | 397 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/globalscope.rs:500:12 | 500 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:503:12 | 503 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:512:31 | 512 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:515:31 | 515 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:535:31 | 535 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:538:31 | 538 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/globalscope.rs:552:12 | 552 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:555:31 | 555 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:564:31 | 564 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:567:31 | 567 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:605:31 | 605 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:608:31 | 608 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Performance par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/globalscope.rs:606:20 | 606 | return window.Performance(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WorkerGlobalScopeBinding::WorkerGlobalScopeBinding::WorkerGlobalScopeMethods::Performance par$$ script::dom::bindings::codegen::Bindings::WorkerGlobalScopeBinding::WorkerGlobalScopeBinding::WorkerGlobalScopeMethods > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:609:20 | 609 | return worker.Performance(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/globalscope.rs:617:31 | 617 | if let Some(window) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/globalscope.rs:620:31 | 620 | if let Some(worker) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_object > dom::globalscope::GlobalScope --> components/script/dom/globalscope.rs:638:5 | 638 | root_from_object(global).unwrap() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::hashchangeevent::HashChangeEvent --> components/script/dom/hashchangeevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/hashchangeevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/hashchangeevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/hashchangeevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/hashchangeevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::hashchangeevent::HashChangeEvent --> components/script/dom/hashchangeevent.rs:36:9 | 36 | reflect_dom_object(Box::new(HashChangeEvent::new_inherited(String::new(), String::new())), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::hashchangeevent::HashChangeEvent --> components/script/dom/hashchangeevent.rs:48:18 | 48 | let ev = reflect_dom_object(Box::new(HashChangeEvent::new_inherited(old_url, new_url)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/hashchangeevent.rs:52:25 | 52 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/hashchangeevent.rs:84:9 | 84 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::headers::Headers --> components/script/dom/headers.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/headers.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/headers.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/headers.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/headers.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::headers::Headers --> components/script/dom/headers.rs:48:9 | 48 | reflect_dom_object(Box::new(Headers::new_inherited()), global, HeadersWrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Append par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/headers.rs:175:21 | 175 | / self.Append( 176 | | ByteString::new(Vec::from(header.name())), 177 | | ByteString::new(Vec::from(header.value_string().into_bytes())) 178 | | )?; | |_____________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Append par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/headers.rs:188:25 | 188 | self.Append(name, val)?; | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Append par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/headers.rs:201:21 | 201 | self.Append(headers_key, value.clone())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::history::History --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/history.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/history.rs:44:21 | 44 | window: Dom::from_ref(&window), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/history.rs:44:21 | 44 | window: Dom::from_ref(&window), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::history::History --> components/script/dom/history.rs:50:9 | 50 | reflect_dom_object(Box::new(History::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:58:13 | 58 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/history.rs:58:13 | 58 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:62:17 | 62 | let _ = self.window.upcast::().script_to_constellation_chan().send(msg); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/history.rs:62:17 | 62 | let _ = self.window.upcast::().script_to_constellation_chan().send(msg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:75:24 | 75 | let document = self.window.Document(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/history.rs:75:24 | 75 | let document = self.window.Document(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/history.rs:103:28 | 103 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:103:28 | 103 | let global_scope = self.window.upcast::(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:121:13 | 121 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/history.rs:121:13 | 121 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:129:13 | 129 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/history.rs:129:13 | 129 | if !self.window.Document().is_fully_active() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::history::History --> components/script/dom/history.rs:133:21 | 133 | channel(self.global().time_profiler_chan().clone()).expect("Failed to create channel to send jsh length."); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:135:17 | 135 | let _ = self.window.upcast::().script_to_constellation_chan().send(msg); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/history.rs:135:17 | 135 | let _ = self.window.upcast::().script_to_constellation_chan().send(msg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/history.rs:146:20 | 146 | return self.window.Location().Reload(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Location par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/history.rs:146:20 | 146 | return self.window.Location().Reload(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::LocationBinding::LocationBinding::LocationMethods::Reload par$$ script::dom::bindings::codegen::Bindings::LocationBinding::LocationBinding::LocationMethods > dom::location::Location --> components/script/dom/history.rs:146:20 | 146 | return self.window.Location().Reload(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlanchorelement.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlanchorelement.rs:49:23 | 49 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlanchorelement.rs:49:23 | 49 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:65:25 | 65 | let attribute = self.upcast::().get_attribute(&ns!(), &local_name!("href")); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:86:9 | 86 | self.upcast::().set_string_attribute(&local_name!("href"), url); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlanchorelement.rs:92:14 | 92 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/htmlanchorelement.rs:98:18 | 98 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlanchorelement.rs:106:9 | 106 | self.upcast::().GetTextContent().unwrap() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlanchorelement.rs:106:9 | 106 | self.upcast::().GetTextContent().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlanchorelement.rs:111:9 | 111 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlanchorelement.rs:111:9 | 111 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:115:5 | 115 | make_getter!(Rel, "rel"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:119:9 | 119 | self.upcast::().set_tokenlist_attribute(&local_name!("rel"), rel); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domtokenlist::DOMTokenList --> components/script/dom/htmlanchorelement.rs:124:9 | 124 | self.rel_list.or_init(|| DOMTokenList::new(self.upcast(), &local_name!("rel"))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:128:5 | 128 | make_getter!(Coords, "coords"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:131:5 | 131 | make_setter!(SetCoords, "coords"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:134:5 | 134 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:137:5 | 137 | make_setter!(SetName, "name"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:140:5 | 140 | make_getter!(Rev, "rev"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:143:5 | 143 | make_setter!(SetRev, "rev"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:146:5 | 146 | make_getter!(Shape, "shape"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:149:5 | 149 | make_setter!(SetShape, "shape"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:152:5 | 152 | make_getter!(Target, "target"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlanchorelement.rs:155:5 | 155 | make_setter!(SetTarget, "target"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:273:23 | 273 | match self.upcast::().get_attribute(&ns!(), &local_name!("href")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:287:9 | 287 | self.upcast::().set_string_attribute(&local_name!("href"), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementBinding::HTMLAnchorElementMethods::Href par$$ script::dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementBinding::HTMLAnchorElementMethods > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/htmlanchorelement.rs:509:25 | 509 | DOMString::from(self.Href().0) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:515:9 | 515 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:524:9 | 524 | self.upcast::().has_attribute(&local_name!("href")) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/htmlanchorelement.rs:540:19 | 540 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:546:23 | 546 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::mouseevent::MouseEvent --> components/script/dom/htmlanchorelement.rs:547:27 | 547 | let mouse_event = event.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/htmlanchorelement.rs:549:32 | 549 | if let Some(element) = target.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlanchorelement.rs:550:16 | 550 | if target.is::() && element.has_attribute(&local_name!("ismap")) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementBinding::HTMLAnchorElementMethods::RelList par$$ script::dom::bindings::codegen::Bindings::HTMLAnchorElementBinding::HTMLAnchorElementBinding::HTMLAnchorElementMethods > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/htmlanchorelement.rs:564:37 | 564 | let referrer_policy = match self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlanchorelement.rs:551:35 | 551 | let target_node = element.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods::ClientX par$$ script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods > dom::mouseevent::MouseEvent --> components/script/dom/htmlanchorelement.rs:554:39 | 554 | format!("?{},{}", mouse_event.ClientX().to_f32().unwrap() - rect.origin.x.to_f32_px(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods::ClientY par$$ script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods > dom::mouseevent::MouseEvent --> components/script/dom/htmlanchorelement.rs:555:39 | 555 | mouse_event.ClientY().to_f32().unwrap() - rect.origin.y.to_f32_px()) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods::Contains par$$ script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods > dom::domtokenlist::DOMTokenList --> components/script/dom/htmlanchorelement.rs:564:37 | 564 | let referrer_policy = match self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/htmlanchorelement.rs:591:20 | 591 | let mut href = attribute.Value(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/htmlanchorelement.rs:601:20 | 601 | let document = document_from_node(subject); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/htmlanchorelement.rs:609:41 | 609 | if !is_current_browsing_context(target.Value()) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlareaelement.rs:217:1 | 217 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlareaelement.rs:227:23 | 227 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlareaelement.rs:227:23 | 227 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlareaelement.rs:241:19 | 241 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlareaelement.rs:263:14 | 263 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlareaelement.rs:269:18 | 269 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domtokenlist::DOMTokenList --> components/script/dom/htmlareaelement.rs:277:9 | 277 | / self.rel_list.or_init(|| { 278 | | DOMTokenList::new(self.upcast(), &local_name!("rel")) 279 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlareaelement.rs:286:9 | 286 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::activation::Activatable::as_element par$$ script::dom::activation::Activatable > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlareaelement.rs:290:9 | 290 | self.as_element().has_attribute(&local_name!("href")) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlareaelement.rs:305:19 | 305 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLAreaElementBinding::HTMLAreaElementBinding::HTMLAreaElementMethods::RelList par$$ script::dom::bindings::codegen::Bindings::HTMLAreaElementBinding::HTMLAreaElementBinding::HTMLAreaElementMethods > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlareaelement.rs:312:37 | 312 | let referrer_policy = match self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods::Contains par$$ script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods > dom::domtokenlist::DOMTokenList --> components/script/dom/htmlareaelement.rs:312:37 | 312 | let referrer_policy = match self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlareaelement.rs:316:26 | 316 | follow_hyperlink(self.upcast::(), None, referrer_policy); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlaudioelement::HTMLAudioElement --> components/script/dom/htmlaudioelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlaudioelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlaudioelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlaudioelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlaudioelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbaseelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbaseelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlbaseelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlbaseelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbaseelement.rs:43:20 | 43 | let href = self.upcast::().get_attribute(&ns!(), &local_name!("href")) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:46:24 | 46 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbaseelement.rs:59:12 | 59 | if self.upcast::().has_attribute(&local_name!("href")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:60:28 | 60 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:70:24 | 70 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbaseelement.rs:73:20 | 73 | let attr = self.upcast::().get_attribute(&ns!(), &local_name!("href")); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbaseelement.rs:93:5 | 93 | make_setter!(SetHref, "href"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlbaseelement.rs:98:14 | 98 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:102:9 | 102 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:104:13 | 104 | document_from_node(self).refresh_base_element(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:109:9 | 109 | self.super_type().unwrap().bind_to_tree(tree_in_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/htmlbaseelement.rs:114:9 | 114 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbodyelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbodyelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlbodyelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlbodyelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlbodyelement.rs:53:25 | 53 | let self_node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbodyelement.rs:54:25 | 54 | let root_elem = self.upcast::().root_element(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlbodyelement.rs:55:25 | 55 | let root_node = root_elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:64:5 | 64 | make_getter!(BgColor, "bgcolor"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:67:5 | 67 | make_legacy_color_setter!(SetBgColor, "bgcolor"); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:70:5 | 70 | make_getter!(Text, "text"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:73:5 | 73 | make_legacy_color_setter!(SetText, "text"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:76:5 | 76 | make_getter!(Background, "background"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:81:14 | 81 | &document_from_node(self).base_url(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbodyelement.rs:84:9 | 84 | self.upcast::().set_attribute(&local_name!("background"), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnafterprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnafterprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnbeforeprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnbeforeprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnbeforeunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnbeforeunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnhashchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnhashchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnlanguagechange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnlanguagechange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnmessage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnmessage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnoffline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnoffline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnonline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnonline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpagehide par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpagehide par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpageshow par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpageshow par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpopstate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpopstate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnrejectionhandled par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnrejectionhandled par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnstorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnstorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnunhandledrejection par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnunhandledrejection par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaydisconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaydisconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaydeactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaydeactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaypresentchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaypresentchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbodyelement.rs:88:5 | 88 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlbodyelement.rs:101:15 | 101 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlbodyelement.rs:101:15 | 101 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlbodyelement.rs:101:13 | 101 | / (*self.upcast::().unsafe_get()) 102 | | .get_attr_for_layout(&ns!(), &local_name!("bgcolor")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlbodyelement.rs:111:15 | 111 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlbodyelement.rs:111:15 | 111 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlbodyelement.rs:111:13 | 111 | / (*self.upcast::().unsafe_get()) 112 | | .get_attr_for_layout(&ns!(), &local_name!("text")) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlbodyelement.rs:121:15 | 121 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlbodyelement.rs:121:15 | 121 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlbodyelement.rs:121:13 | 121 | / (*self.upcast::().unsafe_get()) 122 | | .get_attr_for_layout(&ns!(), &local_name!("background")) | |________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlbodyelement.rs:131:14 | 131 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:139:9 | 139 | self.super_type().unwrap().attribute_affects_presentational_hints(attr) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:143:30 | 143 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:151:22 | 151 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlbodyelement.rs:152:24 | 152 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlbodyelement.rs:155:9 | 155 | window.upcast::().script_to_constellation_chan().send(event).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:164:22 | 164 | &document_from_node(self).base_url(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:168:18 | 168 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:175:30 | 175 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlbodyelement.rs:188:42 | 188 | let evtarget = window.upcast::(); // forwarded event | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlbodyelement.rs:203:13 | 203 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlbrelement::HTMLBRElement --> components/script/dom/htmlbrelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbrelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbrelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlbrelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlbrelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlbuttonelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlbuttonelement.rs:57:25 | 57 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlbuttonelement.rs:57:25 | 57 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:74:22 | 74 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:75:37 | 75 | ValidityState::new(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:79:5 | 79 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:82:5 | 82 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:86:9 | 86 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:90:5 | 90 | make_enumerated_getter!(Type, "type", "submit", "reset" | "button" | "menu"); | ----------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:93:5 | 93 | make_setter!(SetType, "type"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:114:27 | 114 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:96:5 | 96 | make_form_action_getter!(FormAction, "formaction"); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/macros.rs:115:23 | 115 | let doc = ::dom::node::document_from_node(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:96:5 | 96 | make_form_action_getter!(FormAction, "formaction"); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:99:5 | 99 | make_setter!(SetFormAction, "formaction"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:102:5 | 102 | / make_enumerated_getter!(FormEnctype, 103 | | "formenctype", 104 | | "application/x-www-form-urlencoded", 105 | | "text/plain" | "multipart/form-data"); | |__________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:108:5 | 108 | make_setter!(SetFormEnctype, "formenctype"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:111:5 | 111 | make_enumerated_getter!(FormMethod, "formmethod", "get", "post" | "dialog"); | ---------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:114:5 | 114 | make_setter!(SetFormMethod, "formmethod"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:117:5 | 117 | make_getter!(FormTarget, "formtarget"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:120:5 | 120 | make_setter!(SetFormTarget, "formtarget"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:123:5 | 123 | make_bool_getter!(FormNoValidate, "formnovalidate"); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:126:5 | 126 | make_bool_setter!(SetFormNoValidate, "formnovalidate"); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:129:5 | 129 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:132:5 | 132 | make_setter!(SetName, "name"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:135:5 | 135 | make_getter!(Value, "value"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlbuttonelement.rs:138:5 | 138 | make_setter!(SetValue, "value"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:142:9 | 142 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods::Type par$$ script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:161:18 | 161 | let ty = self.Type(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:163:20 | 163 | let name = self.Name(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLButtonElementBinding::HTMLButtonElementBinding::HTMLButtonElementMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:174:43 | 174 | value: FormDatumValue::String(self.Value()) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlbuttonelement.rs:181:14 | 181 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:185:9 | 185 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:188:26 | 188 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:219:17 | 219 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:226:30 | 226 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:230:9 | 230 | self.upcast::().check_ancestors_disabled_state_for_form_control(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:234:9 | 234 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlbuttonelement.rs:236:20 | 236 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:237:18 | 237 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlbuttonelement.rs:248:9 | 248 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlbuttonelement.rs:252:9 | 252 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:256:9 | 256 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:273:9 | 273 | self.upcast() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:278:10 | 278 | !self.upcast::().disabled_state() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:297:38 | 297 | if let Some(owner) = self.form_owner() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:304:38 | 304 | if let Some(owner) = self.form_owner() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:315:19 | 315 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlbuttonelement.rs:316:20 | 316 | let node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:317:21 | 317 | let owner = self.form_owner(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlbuttonelement.rs:318:31 | 318 | if owner.is_none() || self.upcast::().click_in_progress() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlbuttonelement.rs:322:25 | 322 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:51:15 | 51 | Context2d(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:52:11 | 52 | WebGL(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:53:12 | 53 | WebGL2(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:51:15 | 51 | Context2d(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:52:11 | 52 | WebGL(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:53:12 | 53 | WebGL2(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:17 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:17 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:17 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:30 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:30 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:49:30 | 49 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/htmlcanvaselement.rs:56:1 | 56 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:68:22 | 68 | context: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:68:38 | 68 | context: DomRefCell::new(None), | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:83:37 | 83 | if let Some(ref context) = *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:85:58 | 85 | CanvasContext::Context2d(ref context) => context.set_bitmap_dimensions(size), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:86:54 | 86 | CanvasContext::WebGL(ref context) => context.recreate(size), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:87:55 | 87 | CanvasContext::WebGL2(ref context) => context.recreate(size), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:93:21 | 93 | Size2D::new(self.Width() as i32, self.Height() as i32) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:93:42 | 93 | Size2D::new(self.Width() as i32, self.Height() as i32) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:97:16 | 97 | match *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:98:60 | 98 | Some(CanvasContext::Context2d(ref context)) => context.origin_is_clean(), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:115:28 | 115 | let canvas = &*self.unsafe_get(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:116:32 | 116 | let source = match canvas.context.borrow_for_layout().as_ref() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:116:32 | 116 | let source = match canvas.context.borrow_for_layout().as_ref() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::to_layout par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/htmlcanvaselement.rs:118:54 | 118 | HTMLCanvasDataSource::Image(Some(context.to_layout().get_ipc_renderer())) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::to_layout par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/htmlcanvaselement.rs:121:21 | 121 | context.to_layout().canvas_data_source() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::to_layout par$$ script::dom::bindings::root::{{impl}} > dom::webgl2renderingcontext::WebGL2RenderingContext --> components/script/dom/htmlcanvaselement.rs:124:21 | 124 | context.to_layout().canvas_data_source() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:131:30 | 131 | let width_attr = canvas.upcast::().get_attr_for_layout(&ns!(), &local_name!("width")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:131:30 | 131 | let width_attr = canvas.upcast::().get_attr_for_layout(&ns!(), &local_name!("width")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:132:31 | 132 | let height_attr = canvas.upcast::().get_attr_for_layout(&ns!(), &local_name!("height")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:132:31 | 132 | let height_attr = canvas.upcast::().get_attr_for_layout(&ns!(), &local_name!("height")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:145:16 | 145 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:145:16 | 145 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:145:13 | 145 | / (&*self.upcast::().unsafe_get()) 146 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:155:16 | 155 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:155:16 | 155 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlcanvaselement.rs:155:13 | 155 | / (&*self.upcast::().unsafe_get()) 156 | | .get_attr_for_layout(&ns!(), &local_name!("height")) | |____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:165:28 | 165 | let canvas = &*self.unsafe_get(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:166:67 | 166 | if let &Some(CanvasContext::Context2d(ref context)) = canvas.context.borrow_for_layout() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::to_layout par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/htmlcanvaselement.rs:167:17 | 167 | context.to_layout().get_canvas_id() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:178:12 | 178 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:178:12 | 178 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:179:26 | 179 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlcanvaselement.rs:181:57 | 181 | let context = CanvasRenderingContext2D::new(window.upcast::(), self, size); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/htmlcanvaselement.rs:182:72 | 182 | *self.context.borrow_mut() = Some(CanvasContext::Context2d(Dom::from_ref(&*context))); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:182:14 | 182 | *self.context.borrow_mut() = Some(CanvasContext::Context2d(Dom::from_ref(&*context))); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:185:16 | 185 | match *self.context.borrow().as_ref().unwrap() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:185:16 | 185 | match *self.context.borrow().as_ref().unwrap() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:186:77 | 186 | CanvasContext::Context2d(ref context) => Some(DomRoot::from_ref(&*context)), | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/htmlcanvaselement.rs:186:59 | 186 | CanvasContext::Context2d(ref context) => Some(DomRoot::from_ref(&*context)), | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:182:72 | 182 | *self.context.borrow_mut() = Some(CanvasContext::Context2d(Dom::from_ref(&*context))); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:196:12 | 196 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:196:12 | 196 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:197:26 | 197 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:202:42 | 202 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:202:14 | 202 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:205:59 | 205 | if let Some(CanvasContext::WebGL(ref context)) = *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:206:36 | 206 | Some(DomRoot::from_ref(&*context)) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/htmlcanvaselement.rs:206:18 | 206 | Some(DomRoot::from_ref(&*context)) | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:202:42 | 202 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:220:12 | 220 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:220:12 | 220 | if self.context.borrow().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:221:26 | 221 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:226:42 | 226 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL2(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:226:14 | 226 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL2(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:229:60 | 229 | if let Some(CanvasContext::WebGL2(ref context)) = *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:230:36 | 230 | Some(DomRoot::from_ref(&*context)) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webgl2renderingcontext::WebGL2RenderingContext --> components/script/dom/htmlcanvaselement.rs:230:18 | 230 | Some(DomRoot::from_ref(&*context)) | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlcanvaselement.rs:226:42 | 226 | *self.context.borrow_mut() = maybe_ctx.map( |ctx| CanvasContext::WebGL2(Dom::from_ref(&*ctx))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:238:16 | 238 | match *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:239:79 | 239 | Some(CanvasContext::WebGL(ref context)) => Some(DomRoot::from_ref(&*context)), | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:240:62 | 240 | Some(CanvasContext::WebGL2(ref context)) => Some(context.base_context()), | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/htmlcanvaselement.rs:239:61 | 239 | Some(CanvasContext::WebGL(ref context)) => Some(DomRoot::from_ref(&*context)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:265:9 | 265 | self.Height() != 0 && self.Width() != 0 | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:265:31 | 265 | self.Height() != 0 && self.Width() != 0 | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:275:26 | 275 | let data = match self.context.borrow().as_ref() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::htmlcanvaselement::CanvasContext --> components/script/dom/htmlcanvaselement.rs:275:26 | 275 | let data = match self.context.borrow().as_ref() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:277:55 | 277 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:278:84 | 278 | let msg = CanvasMsg::FromScript(FromScriptMsg::SendPixels(sender), context.get_canvas_id()); | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:279:17 | 279 | context.get_ipc_renderer().send(msg).unwrap(); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlcanvaselement.rs:302:5 | 302 | make_uint_getter!(Width, "width", DEFAULT_WIDTH); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlcanvaselement.rs:305:5 | 305 | make_uint_setter!(SetWidth, "width", DEFAULT_WIDTH); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlcanvaselement.rs:308:5 | 308 | make_uint_getter!(Height, "height", DEFAULT_HEIGHT); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlcanvaselement.rs:311:5 | 311 | make_uint_setter!(SetHeight, "height", DEFAULT_HEIGHT); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:344:63 | 344 | if let Some(CanvasContext::Context2d(ref context)) = *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:345:17 | 345 | if !context.origin_is_clean() { | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:351:12 | 351 | if self.Width() == 0 || self.Height() == 0 { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:351:33 | 351 | if self.Width() == 0 || self.Height() == 0 { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlcanvaselement.rs:356:31 | 356 | let raw_data = match *self.context.borrow() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:377:26 | 377 | vec![0; (self.Width() * self.Height() * 4) as usize] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:358:34 | 358 | let image_data = context.GetImageData(Finite::wrap(0f64), Finite::wrap(0f64), | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:364:23 | 364 | match context.get_image_data(self.Width(), self.Height()) { | ^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcanvaselement.rs:370:23 | 370 | match context.base_context().get_image_data(self.Width(), self.Height()) { | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:359:73 | 359 | Finite::wrap(self.Width() as f64), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:360:73 | 360 | Finite::wrap(self.Height() as f64))?; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::GetImageData par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/htmlcanvaselement.rs:358:34 | 358 | let image_data = context.GetImageData(Finite::wrap(0f64), Finite::wrap(0f64), | __________________________________^ 359 | | Finite::wrap(self.Width() as f64), 360 | | Finite::wrap(self.Height() as f64))?; | |______________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:364:46 | 364 | match context.get_image_data(self.Width(), self.Height()) { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:364:60 | 364 | match context.get_image_data(self.Width(), self.Height()) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:370:61 | 370 | match context.base_context().get_image_data(self.Width(), self.Height()) { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:370:75 | 370 | match context.base_context().get_image_data(self.Width(), self.Height()) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:377:41 | 377 | vec![0; (self.Width() * self.Height() * 4) as usize] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Width par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:387:39 | 387 | encoder.encode(&raw_data, self.Width(), self.Height(), ColorType::RGBA(8)).unwrap(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods::Height par$$ script::dom::bindings::codegen::Bindings::HTMLCanvasElementBinding::HTMLCanvasElementBinding::HTMLCanvasElementMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:387:53 | 387 | encoder.encode(&raw_data, self.Width(), self.Height(), ColorType::RGBA(8)).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlcanvaselement.rs:397:14 | 397 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:401:9 | 401 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/htmlcanvaselement.rs:412:18 | 412 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlcollection.rs:53:1 | 53 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:110:28 | 110 | let curr_version = self.root.inclusive_descendants_version(); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlcollection.rs:114:13 | 114 | self.cached_cursor_element.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlcollection.rs:123:13 | 123 | self.cached_cursor_element.set(Some(&element)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/htmlcollection.rs:215:40 | 215 | let case_sensitivity = document_from_node(elem) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlcollection.rs:232:35 | 232 | root.is_parent_of(elem.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:240:31 | 240 | after.following_nodes(&self.root) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmlcollection.rs:241:25 | 241 | .filter_map(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:247:35 | 247 | self.elements_iter_after(&*self.root) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:252:32 | 252 | before.preceding_nodes(&self.root) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmlcollection.rs:253:25 | 253 | .filter_map(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlcollection.rs:258:27 | 258 | DomRoot::from_ref(&self.root) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/htmlcollection.rs:258:9 | 258 | DomRoot::from_ref(&self.root) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlcollection.rs:282:32 | 282 | if let Some(element) = self.cached_cursor_element.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlcollection.rs:292:47 | 292 | let node: DomRoot = DomRoot::upcast(element); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlcollection.rs:299:47 | 299 | let node: DomRoot = DomRoot::upcast(element); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlcollection.rs:331:9 | 331 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::NamedItem par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlcollection.rs:336:9 | 336 | self.NamedItem(name) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldataelement::HTMLDataElement --> components/script/dom/htmldataelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldataelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldataelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldataelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldataelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldataelement.rs:41:5 | 41 | make_getter!(Value, "value"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldataelement.rs:44:5 | 44 | make_setter!(SetValue, "value"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldatalistelement::HTMLDataListElement --> components/script/dom/htmldatalistelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldatalistelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldatalistelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldatalistelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldatalistelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmldatalistelement::HTMLDataListElement --> components/script/dom/htmldatalistelement.rs:54:22 | 54 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmldatalistelement.rs:55:41 | 55 | HTMLCollection::create(&window, self.upcast(), filter) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmldatalistelement.rs:50:17 | 50 | elem.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldetailselement::HTMLDetailsElement --> components/script/dom/htmldetailselement.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldetailselement.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldetailselement.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldetailselement.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldetailselement.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldetailselement.rs:51:5 | 51 | make_bool_getter!(Open, "open"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldetailselement.rs:54:5 | 54 | make_bool_setter!(SetOpen, "open"); | ----------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmldetailselement.rs:59:14 | 59 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmldetailselement::HTMLDetailsElement --> components/script/dom/htmldetailselement.rs:63:9 | 63 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmldetailselement::HTMLDetailsElement --> components/script/dom/htmldetailselement.rs:69:26 | 69 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmldetailselement::HTMLDetailsElement --> components/script/dom/htmldetailselement.rs:70:24 | 70 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmldetailselement.rs:79:17 | 79 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldialogelement::HTMLDialogElement --> components/script/dom/htmldialogelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldialogelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldialogelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldialogelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldialogelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldialogelement.rs:48:5 | 48 | make_bool_getter!(Open, "open"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldialogelement.rs:51:5 | 51 | make_bool_setter!(SetOpen, "open"); | ----------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmldialogelement.rs:66:23 | 66 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmldialogelement.rs:67:22 | 67 | let target = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmldialogelement::HTMLDialogElement --> components/script/dom/htmldialogelement.rs:68:19 | 68 | let win = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldirectoryelement::HTMLDirectoryElement --> components/script/dom/htmldirectoryelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldirectoryelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldirectoryelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldirectoryelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldirectoryelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldivelement::HTMLDivElement --> components/script/dom/htmldivelement.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldivelement.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldivelement.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldivelement.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldivelement.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldivelement.rs:40:5 | 40 | make_getter!(Align, "align"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmldivelement.rs:43:5 | 43 | make_setter!(SetAlign, "align"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmldlistelement::HTMLDListElement --> components/script/dom/htmldlistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldlistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmldlistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmldlistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmldlistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::element::Element --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::element::Element --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::element::Element --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::element::Element --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:44:1 | 44 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:63:25 | 63 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlelement.rs:64:22 | 64 | dataset: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlelement.rs:63:25 | 63 | style_decl: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlelement.rs:64:22 | 64 | dataset: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:76:27 | 76 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlelement.rs:77:9 | 77 | eventtarget.is::() || eventtarget.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/htmlelement.rs:77:48 | 77 | eventtarget.is::() || eventtarget.is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:81:23 | 81 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:82:20 | 82 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/dom/htmlelement.rs:120:9 | 120 | / self.style_decl.or_init(|| { 121 | | let global = window_from_node(self); 122 | | CSSStyleDeclaration::new(&global, 123 | | CSSStyleOwner::Element(Dom::from_ref(self.upcast())), 124 | | None, 125 | | CSSModificationAccess::ReadWrite) 126 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:130:5 | 130 | make_getter!(Title, "title"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:132:5 | 132 | make_setter!(SetTitle, "title"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:135:5 | 135 | make_getter!(Lang, "lang"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:137:5 | 137 | make_setter!(SetLang, "lang"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:140:5 | 140 | make_bool_getter!(Hidden, "hidden"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:142:5 | 142 | make_bool_setter!(SetHidden, "hidden"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:145:5 | 145 | global_event_handlers!(NoOnload); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlelement.rs:148:5 | 148 | document_and_element_event_handlers!(); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domstringmap::DOMStringMap --> components/script/dom/htmlelement.rs:152:9 | 152 | self.dataset.or_init(|| DOMStringMap::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:158:28 | 158 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:165:13 | 165 | self.upcast::().get_event_handler_common("load") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:160:17 | 160 | document.window().GetOnload() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:172:28 | 172 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:177:13 | 177 | self.upcast::().set_event_handler_common("load", listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:174:17 | 174 | document.window().SetOnload(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:184:28 | 184 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:191:13 | 191 | self.upcast::().get_event_handler_common("resize") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:186:17 | 186 | document.window().GetOnload() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:198:28 | 198 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:203:13 | 203 | self.upcast::().set_event_handler_common("resize", listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnresize par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:200:17 | 200 | document.window().SetOnresize(listener); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:210:28 | 210 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:217:13 | 217 | self.upcast::().get_event_handler_common("blur") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:212:17 | 212 | document.window().GetOnblur() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:224:28 | 224 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:229:13 | 229 | self.upcast::().set_event_handler_common("blur", listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:226:17 | 226 | document.window().SetOnblur(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:236:28 | 236 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:243:13 | 243 | self.upcast::().get_event_handler_common("focus") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:238:17 | 238 | document.window().GetOnfocus() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:250:28 | 250 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:255:13 | 255 | self.upcast::().set_event_handler_common("focus", listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:252:17 | 252 | document.window().SetOnfocus(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:262:28 | 262 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:269:13 | 269 | self.upcast::().get_event_handler_common("scroll") | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnscroll par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:264:17 | 264 | document.window().GetOnscroll() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:276:28 | 276 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:281:13 | 281 | self.upcast::().set_event_handler_common("scroll", listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnscroll par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlelement.rs:278:17 | 278 | document.window().SetOnscroll(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:319:13 | 319 | if !self.upcast::().disabled_state() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:320:40 | 320 | synthetic_click_activation(self.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:333:24 | 333 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:335:32 | 335 | document.request_focus(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:342:13 | 342 | if !self.upcast::().focus_state() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:346:24 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlelement.rs:354:12 | 354 | if self.is::() || self.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlhtmlelement::HTMLHtmlElement --> components/script/dom/htmlelement.rs:354:44 | 354 | if self.is::() || self.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:358:20 | 358 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:359:22 | 359 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlelement.rs:367:12 | 367 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:371:20 | 371 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:372:22 | 372 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/htmlelement.rs:380:12 | 380 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:384:20 | 384 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:385:22 | 385 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:393:20 | 393 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:394:22 | 394 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:402:20 | 402 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:403:22 | 403 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:411:20 | 411 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/htmlelement.rs:412:22 | 412 | let window = window_from_node(node); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:413:23 | 413 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlelement.rs:418:20 | 418 | return node.GetTextContent().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:428:24 | 428 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:457:21 | 457 | fragment.upcast::().AppendChild(&br.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:457:60 | 457 | fragment.upcast::().AppendChild(&br.upcast()).unwrap(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlelement.rs:457:21 | 457 | fragment.upcast::().AppendChild(&br.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:470:32 | 470 | Node::replace_all(Some(fragment.upcast()), self.upcast::()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:470:52 | 470 | Node::replace_all(Some(fragment.upcast()), self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:480:5 | 480 | fragment.upcast::().AppendChild(&text.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:480:44 | 480 | fragment.upcast::().AppendChild(&text.upcast()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlelement.rs:480:5 | 480 | fragment.upcast::().AppendChild(&text.upcast()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:554:9 | 554 | self.upcast::().set_custom_attribute(to_snake_case(name), value) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:560:9 | 560 | self.upcast::().get_attribute(&ns!(), &local_name).map(|attr| { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:568:9 | 568 | self.upcast::().remove_attribute(&ns!(), &local_name); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:574:15 | 574 | match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlelement.rs:578:25 | 578 | self.downcast::().unwrap().input_type() != InputType::Hidden, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:595:12 | 595 | if self.upcast::().local_name() == &local_name!("keygen") { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:599:15 | 599 | match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:616:23 | 616 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlelement.rs:617:9 | 617 | element.attrs().iter().filter_map(|attr| { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:627:23 | 627 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::element::Element --> components/script/dom/htmlelement.rs:628:22 | 628 | let window = window_from_node(element); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:633:13 | 633 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:635:29 | 635 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmlelement.rs:639:29 | 639 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:642:22 | 642 | .map(DomRoot::upcast::); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Id par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/htmlelement.rs:644:18 | 644 | let id = element.Id(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:652:25 | 652 | let root_node = root_element.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmlelement.rs:654:45 | 654 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlelement.rs:657:38 | 657 | .map(DomRoot::upcast::); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlelement.rs:665:14 | 665 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:669:9 | 669 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlelement.rs:672:32 | 672 | let evtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:674:55 | 674 | evtarget.set_event_handler_uncompiled(window_from_node(self).get_url(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:685:30 | 685 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlelement::HTMLElement --> components/script/dom/htmlelement.rs:696:17 | 696 | self.super_type().unwrap().parse_plain_attribute( | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlembedelement::HTMLEmbedElement --> components/script/dom/htmlembedelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlembedelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlembedelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlembedelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlembedelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlfieldsetelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlfieldsetelement.rs:38:25 | 38 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlfieldsetelement.rs:38:25 | 38 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:64:22 | 64 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlfieldsetelement.rs:65:41 | 65 | HTMLCollection::create(&window, self.upcast(), filter) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:59:17 | 59 | elem.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:70:22 | 70 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlfieldsetelement.rs:71:37 | 71 | ValidityState::new(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfieldsetelement.rs:75:5 | 75 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfieldsetelement.rs:78:5 | 78 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:82:9 | 82 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlfieldsetelement.rs:88:14 | 88 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:92:9 | 92 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlfieldsetelement.rs:154:17 | 154 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlfieldsetelement.rs:103:28 | 103 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlfieldsetelement.rs:104:26 | 104 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/htmlfieldsetelement.rs:141:34 | 141 | let el = field.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/htmlfieldsetelement.rs:147:34 | 147 | let el = field.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlfieldsetelement.rs:163:9 | 163 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlfieldsetelement.rs:167:9 | 167 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlfieldsetelement.rs:171:9 | 171 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlfontelement::HTMLFontElement --> components/script/dom/htmlfontelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlfontelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlfontelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlfontelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlfontelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfontelement.rs:48:5 | 48 | make_getter!(Color, "color"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfontelement.rs:51:5 | 51 | make_legacy_color_setter!(SetColor, "color"); | --------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfontelement.rs:54:5 | 54 | make_getter!(Face, "face"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfontelement.rs:57:5 | 57 | make_atomic_setter!(SetFace, "face"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlfontelement.rs:60:5 | 60 | make_getter!(Size, "size"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlfontelement.rs:64:23 | 64 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlfontelement.rs:71:14 | 71 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlfontelement::HTMLFontElement --> components/script/dom/htmlfontelement.rs:80:9 | 80 | self.super_type().unwrap().attribute_affects_presentational_hints(attr) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlfontelement::HTMLFontElement --> components/script/dom/htmlfontelement.rs:88:18 | 88 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlfontelement.rs:103:15 | 103 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlfontelement.rs:103:15 | 103 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlfontelement.rs:103:13 | 103 | / (*self.upcast::().unsafe_get()) 104 | | .get_attr_for_layout(&ns!(), &local_name!("color")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlfontelement.rs:113:15 | 113 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlfontelement.rs:113:15 | 113 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlfontelement.rs:113:13 | 113 | / (*self.upcast::().unsafe_get()) 114 | | .get_attr_for_layout(&ns!(), &local_name!("face")) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlfontelement.rs:123:15 | 123 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlfontelement.rs:123:15 | 123 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlfontelement.rs:123:13 | 123 | / (*self.upcast::().unsafe_get()) 124 | | .get_attr_for_layout(&ns!(), &local_name!("size")) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformcontrolscollection.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformcontrolscollection.rs:35:9 | 35 | reflect_dom_object(Box::new(HTMLFormControlsCollection::new_inherited(root, filter)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:43:9 | 43 | self.collection.Length() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlformcontrolscollection.rs:67:39 | 67 | let once = iter::once(DomRoot::upcast::(elem)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmlformcontrolscollection.rs:68:52 | 68 | let list = once.chain(peekable.map(DomRoot::upcast)); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformcontrolscollection.rs:69:30 | 69 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionMethods::NamedItem par$$ script::dom::bindings::codegen::Bindings::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionMethods > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformcontrolscollection.rs:80:9 | 80 | self.NamedItem(name) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::SupportedPropertyNames par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:85:9 | 85 | self.collection.SupportedPropertyNames() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlformcontrolscollection.rs:94:9 | 94 | self.collection.IndexedGetter(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::DomOnceCell --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::DomOnceCell --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/htmlformelement.rs:63:1 | 63 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::DomOnceCell --> components/script/dom/htmlformelement.rs:79:23 | 79 | elements: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlformelement.rs:79:23 | 79 | elements: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlformelement.rs:81:23 | 81 | controls: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlformelement.rs:81:39 | 81 | controls: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:97:5 | 97 | make_getter!(AcceptCharset, "accept-charset"); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:100:5 | 100 | make_setter!(SetAcceptCharset, "accept-charset"); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:114:27 | 114 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:103:5 | 103 | make_form_action_getter!(Action, "action"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlformelement::HTMLFormElement --> components/script/dom/macros.rs:115:23 | 115 | let doc = ::dom::node::document_from_node(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:103:5 | 103 | make_form_action_getter!(Action, "action"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:106:5 | 106 | make_setter!(SetAction, "action"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:109:5 | 109 | make_enumerated_getter!(Autocomplete, "autocomplete", "on", "off"); | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:112:5 | 112 | make_setter!(SetAutocomplete, "autocomplete"); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:115:5 | 115 | / make_enumerated_getter!(Enctype, 116 | | "enctype", 117 | | "application/x-www-form-urlencoded", 118 | | "text/plain" | "multipart/form-data"); | |__________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:121:5 | 121 | make_setter!(SetEnctype, "enctype"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Enctype par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:125:9 | 125 | self.Enctype() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::SetEnctype par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:130:9 | 130 | self.SetEnctype(value) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:134:5 | 134 | make_enumerated_getter!(Method, "method", "get", "post" | "dialog"); | -------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:137:5 | 137 | make_setter!(SetMethod, "method"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:140:5 | 140 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:143:5 | 143 | make_atomic_setter!(SetName, "name"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:146:5 | 146 | make_bool_getter!(NoValidate, "novalidate"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:149:5 | 149 | make_bool_setter!(SetNoValidate, "novalidate"); | ----------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:152:5 | 152 | make_getter!(Target, "target"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:155:5 | 155 | make_setter!(SetTarget, "target"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::init_once par$$ script::dom::bindings::root::{{impl}} > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformelement.rs:219:27 | 219 | DomRoot::from_ref(self.elements.init_once(|| { | ___________________________^ 220 | | let filter = Box::new(ElementsFilter { form: DomRoot::from_ref(self) }); 221 | | let window = window_from_node(self); 222 | | HTMLFormControlsCollection::new(&window, self.upcast(), filter) 223 | | })) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformelement.rs:219:9 | 219 | DomRoot::from_ref(self.elements.init_once(|| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:175:40 | 175 | let form_owner = match elem.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:179:33 | 179 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlformelement.rs:182:33 | 182 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:185:50 | 185 | let input_elem = elem.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlformelement.rs:192:33 | 192 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmlformelement.rs:195:33 | 195 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:198:33 | 198 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:201:33 | 201 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:204:48 | 204 | debug_assert!(!elem.downcast::().unwrap().is_listed_element() || | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:179:33 | 179 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlformelement.rs:182:33 | 182 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:189:33 | 189 | input_elem.form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlformelement.rs:192:33 | 192 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmlformelement.rs:195:33 | 195 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:198:33 | 198 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:201:33 | 201 | elem.downcast::().unwrap().form_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Elements par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:228:9 | 228 | self.Elements().Length() as u32 | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Elements par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:233:24 | 233 | let elements = self.Elements(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionBinding::HTMLFormControlsCollectionMethods > dom::htmlformcontrolscollection::HTMLFormControlsCollection --> components/script/dom/htmlformelement.rs:234:9 | 234 | elements.IndexedGetter(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlformelement.rs:255:12 | 255 | if self.upcast::().has_attribute(&local_name!("accept-charset")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlformelement.rs:257:25 | 257 | let input = self.upcast::().get_string_attribute(&local_name!("accept-charset")); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:268:9 | 268 | document_from_node(self).encoding() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:297:19 | 297 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:306:17 | 306 | self.upcast::().fire_event(atom!("invalid")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:312:25 | 312 | let event = self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlformelement.rs:314:16 | 314 | if event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:430:22 | 430 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlformelement.rs:440:27 | 440 | let pipeline_id = window.upcast::().pipeline_id(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:442:20 | 442 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlformelement.rs:455:59 | 455 | window.dom_manipulation_task_source().queue(task, window.upcast()).unwrap(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:475:20 | 475 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/htmlformelement.rs:516:24 | 516 | let controls = self.controls.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmlformelement.rs:518:22 | 518 | for child in controls.iter() { | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:518:22 | 518 | for child in controls.iter() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:520:16 | 520 | if child.disabled_state() { | ^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:523:25 | 523 | let child = child.upcast::(); | ^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:523:25 | 523 | let child = child.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:533:37 | 533 | let input = child.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:538:38 | 538 | let button = child.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:548:38 | 548 | let select = child.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:552:40 | 552 | let textarea = child.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:553:36 | 553 | let name = textarea.Name(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods::Type par$$ script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:556:37 | 556 | ty: textarea.Type(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:558:63 | 558 | value: FormDatumValue::String(textarea.Value()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:631:21 | 631 | let event = self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlformelement.rs:633:12 | 633 | if event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/htmlformelement.rs:637:24 | 637 | let controls = self.controls.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmlformelement.rs:638:22 | 638 | for child in controls.iter() { | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:638:22 | 638 | for child in controls.iter() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:639:25 | 639 | let child = child.upcast::(); | ^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:639:25 | 639 | let child = child.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:643:21 | 643 | child.downcast::().unwrap().reset(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:651:21 | 651 | child.downcast::().unwrap().reset(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:654:21 | 654 | child.downcast::().unwrap().reset(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlformelement.rs:666:20 | 666 | let root = self.upcast::().root_element(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:667:20 | 667 | let root = root.r().upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/htmlformelement.rs:669:28 | 669 | let mut controls = self.controls.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::VecPreOrderInsertionHelper::insert_pre_order par$$ script::dom::node::VecPreOrderInsertionHelper > std::vec::Vec> --> components/script/dom/htmlformelement.rs:670:9 | 670 | controls.insert_pre_order(control.to_element(), root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/htmlformelement.rs:675:28 | 675 | let mut controls = self.controls.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmlformelement.rs:676:9 | 676 | controls.iter().position(|c| c.r() == control) | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:676:9 | 676 | controls.iter().position(|c| c.r() == control) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:676:9 | 676 | / controls.iter().position(|c| c.r() == control) 677 | | .map(|idx| controls.remove(idx)); | |_______________________________________________________^ error: ADT generic type must be rooted. --> components/script/dom/htmlformelement.rs:676:9 | 676 | / controls.iter().position(|c| c.r() == control) 677 | | .map(|idx| controls.remove(idx)); | |_______________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:737:66 | 737 | FormSubmittableElement::ButtonElement(ref button) => button.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:738:64 | 738 | FormSubmittableElement::InputElement(ref input) => input.upcast(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:739:66 | 739 | FormSubmittableElement::ObjectElement(ref object) => object.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:740:66 | 740 | FormSubmittableElement::SelectElement(ref select) => select.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlformelement.rs:741:70 | 741 | FormSubmittableElement::TextAreaElement(ref textarea) => textarea.upcast() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:746:30 | 746 | if let Some(input) = element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:749:35 | 749 | else if let Some(input) = element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:747:50 | 747 | FormSubmittableElement::InputElement(DomRoot::from_ref(&input)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlformelement.rs:752:35 | 752 | else if let Some(input) = element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:750:51 | 750 | FormSubmittableElement::ButtonElement(DomRoot::from_ref(&input)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:755:35 | 755 | else if let Some(input) = element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlformelement.rs:753:51 | 753 | FormSubmittableElement::ObjectElement(DomRoot::from_ref(&input)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:758:35 | 758 | else if let Some(input) = element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:756:51 | 756 | FormSubmittableElement::SelectElement(DomRoot::from_ref(&input)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:759:53 | 759 | FormSubmittableElement::TextAreaElement(DomRoot::from_ref(&input)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Action par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:777:49 | 777 | FormSubmitter::FormElement(form) => form.Action(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:779:17 | 779 | / input_element.get_form_attribute(&local_name!("formaction"), 780 | | |i| i.FormAction(), 781 | | |f| f.Action()) | |________________________________________________________________^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:784:17 | 784 | / button_element.get_form_attribute(&local_name!("formaction"), 785 | | |i| i.FormAction(), 786 | | |f| f.Action()) | |_________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Enctype par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:793:49 | 793 | FormSubmitter::FormElement(form) => form.Enctype(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:795:17 | 795 | / input_element.get_form_attribute(&local_name!("formenctype"), 796 | | |i| i.FormEnctype(), 797 | | |f| f.Enctype()) | |_________________________________________________________________^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:800:17 | 800 | / button_element.get_form_attribute(&local_name!("formenctype"), 801 | | |i| i.FormEnctype(), 802 | | |f| f.Enctype()) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Method par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:816:49 | 816 | FormSubmitter::FormElement(form) => form.Method(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:818:17 | 818 | / input_element.get_form_attribute(&local_name!("formmethod"), 819 | | |i| i.FormMethod(), 820 | | |f| f.Method()) | |________________________________________________________________^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:823:17 | 823 | / button_element.get_form_attribute(&local_name!("formmethod"), 824 | | |i| i.FormMethod(), 825 | | |f| f.Method()) | |_________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::Target par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:837:49 | 837 | FormSubmitter::FormElement(form) => form.Target(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:839:17 | 839 | / input_element.get_form_attribute(&local_name!("formtarget"), 840 | | |i| i.FormTarget(), 841 | | |f| f.Target()) | |________________________________________________________________^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:844:17 | 844 | / button_element.get_form_attribute(&local_name!("formtarget"), 845 | | |i| i.FormTarget(), 846 | | |f| f.Target()) | |_________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods::NoValidate par$$ script::dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementBinding::HTMLFormElementMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:853:49 | 853 | FormSubmitter::FormElement(form) => form.NoValidate(), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_boolean_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:855:17 | 855 | / input_element.get_form_boolean_attribute(&local_name!("formnovalidate"), 856 | | |i| i.FormNoValidate(), 857 | | |f| f.NoValidate()) | |____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::get_form_boolean_attribute par$$ script::dom::htmlformelement::FormControl > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:860:17 | 860 | / button_element.get_form_boolean_attribute(&local_name!("formnovalidate"), 861 | | |i| i.FormNoValidate(), 862 | | |f| f.NoValidate()) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:885:20 | 885 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:894:20 | 894 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:898:53 | 898 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/htmlformelement.rs:910:23 | 910 | let doc = document_from_node(node); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetElementById par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/htmlformelement.rs:912:13 | 912 | doc.GetElementById(form_id).and_then(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:912:50 | 912 | doc.GetElementById(form_id).and_then(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:948:20 | 948 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/htmlformelement.rs:951:23 | 951 | let doc = document_from_node(node); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:961:42 | 961 | let doc = document_from_node(elem.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/htmlformelement.rs:961:23 | 961 | let doc = document_from_node(elem.upcast::()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:969:20 | 969 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlformelement.rs:1040:14 | 1040 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:1046:18 | 1046 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlformelement.rs:1051:9 | 1051 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:1055:9 | 1055 | rooted_vec!(let mut to_reset); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlformelement.rs:1055:9 | 1055 | rooted_vec!(let mut to_reset); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/htmlformelement.rs:1056:25 | 1056 | to_reset.extend(self.controls.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmlformelement.rs:1056:25 | 1056 | to_reset.extend(self.controls.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:1056:25 | 1056 | to_reset.extend(self.controls.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:1056:25 | 1056 | to_reset.extend(self.controls.borrow().iter() | _________________________^ 1057 | | .filter(|c| !c.is_in_same_home_subtree(self)) 1058 | | .map(|c| c.clone())); | |___________________________________________^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/htmlformelement.rs:1056:9 | 1056 | / to_reset.extend(self.controls.borrow().iter() 1057 | | .filter(|c| !c.is_in_same_home_subtree(self)) 1058 | | .map(|c| c.clone())); | |____________________________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmlformelement.rs:1060:24 | 1060 | for control in to_reset.iter() { | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:1060:24 | 1060 | for control in to_reset.iter() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlformelement.rs:1061:13 | 1061 | control.as_maybe_form_control() | ^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControlElementHelpers::as_maybe_form_control par$$ script::dom::htmlformelement::FormControlElementHelpers > dom::element::Element --> components/script/dom/htmlformelement.rs:1061:13 | 1061 | control.as_maybe_form_control() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlformelement.rs:1074:20 | 1074 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/htmlformelement.rs:1078:22 | 1078 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmlformelement.rs:1081:22 | 1081 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlformelement.rs:1084:22 | 1084 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlformelement.rs:1087:22 | 1087 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmlformelement.rs:1090:22 | 1090 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllegendelement::HTMLLegendElement --> components/script/dom/htmlformelement.rs:1093:22 | 1093 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlformelement.rs:1096:22 | 1096 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmlformelement.rs:1099:22 | 1099 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlformelement.rs:1102:22 | 1102 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmlformelement.rs:1105:22 | 1105 | Some(self.downcast::().unwrap() as &FormControl) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::blob::Blob --> components/script/dom/htmlformelement.rs:1154:48 | 1154 | let content_type = ContentType(f.upcast::().Type() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Type par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/htmlformelement.rs:1154:48 | 1154 | let content_type = ContentType(f.upcast::().Type() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::blob::Blob --> components/script/dom/htmlformelement.rs:1161:33 | 1161 | let mut bytes = f.upcast::().get_bytes().unwrap_or(vec![]); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlframeelement::HTMLFrameElement --> components/script/dom/htmlframeelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlframeelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlframeelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlframeelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlframeelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/htmlframesetelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlframesetelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlframesetelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlframesetelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlframesetelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnafterprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnafterprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnbeforeprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnbeforeprint par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnbeforeunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnbeforeunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnhashchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnhashchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnlanguagechange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnlanguagechange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnmessage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnmessage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnoffline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnoffline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnonline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnonline par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpagehide par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpagehide par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpageshow par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpageshow par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnpopstate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnpopstate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnrejectionhandled par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnrejectionhandled par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnstorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnstorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnunhandledrejection par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnunhandledrejection par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnunload par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaydisconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaydisconnect par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaydeactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaydeactivate par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayblur par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplayfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplayfocus par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:337:28 | 337 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetOnvrdisplaypresentchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:339:17 | 339 | document.window().$getter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlframesetelement::HTMLFrameSetElement --> components/script/dom/macros.rs:346:28 | 346 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SetOnvrdisplaypresentchange par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/macros.rs:348:17 | 348 | document.window().$setter(listener) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlframesetelement.rs:42:5 | 42 | window_event_handlers!(ForwardToWindow); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlheadelement::HTMLHeadElement --> components/script/dom/htmlheadelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlheadelement::HTMLHeadElement --> components/script/dom/htmlheadelement.rs:44:19 | 44 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetHead par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/htmlheadelement.rs:46:12 | 46 | if doc.GetHead().r() != Some(self) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlheadelement.rs:50:20 | 50 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmlheadelement.rs:52:42 | 52 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadelement.rs:72:14 | 72 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlheadelement::HTMLHeadElement --> components/script/dom/htmlheadelement.rs:75:30 | 75 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlheadingelement::HTMLHeadingElement --> components/script/dom/htmlheadingelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadingelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadingelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadingelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlheadingelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlhrelement::HTMLHRElement --> components/script/dom/htmlhrelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlhrelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlhrelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlhrelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlhrelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:43:5 | 43 | make_getter!(Align, "align"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:46:5 | 46 | make_atomic_setter!(SetAlign, "align"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:49:5 | 49 | make_getter!(Color, "color"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:52:5 | 52 | make_legacy_color_setter!(SetColor, "color"); | --------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:55:5 | 55 | make_getter!(Width, "width"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:263:27 | 263 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlhrelement.rs:58:5 | 58 | make_dimension_setter!(SetWidth, "width"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlhrelement.rs:70:16 | 70 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlhrelement.rs:70:16 | 70 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlhrelement.rs:70:13 | 70 | / (&*self.upcast::().unsafe_get()) 71 | | .get_attr_for_layout(&ns!(), &local_name!("color")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlhrelement.rs:80:16 | 80 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlhrelement.rs:80:16 | 80 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlhrelement.rs:80:13 | 80 | / (&*self.upcast::().unsafe_get()) 81 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlhrelement.rs:92:14 | 92 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlhrelement::HTMLHRElement --> components/script/dom/htmlhrelement.rs:100:18 | 100 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlhtmlelement::HTMLHtmlElement --> components/script/dom/htmlhtmlelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlhtmlelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlhtmlelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlhtmlelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlhtmlelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/htmliframeelement.rs:67:1 | 67 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmliframeelement.rs:88:23 | 88 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:119:24 | 119 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmliframeelement.rs:121:32 | 121 | let mut load_blocker = self.load_blocker.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods::GetContentWindow par$$ script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:129:36 | 129 | let window_proxy = self.GetContentWindow(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::windowproxy::WindowProxy --> components/script/dom/htmliframeelement.rs:131:48 | 131 | ScriptThread::eval_js_url(&window_proxy.global(), load_data); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:148:22 | 148 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:153:28 | 153 | let global_scope = window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmliframeelement.rs:143:37 | 143 | *load_blocker = Some(LoadBlocker::new(&*document, LoadType::Subframe(load_data.url.clone()))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:206:22 | 206 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmliframeelement.rs:209:50 | 209 | if mode == ProcessingMode::FirstTime && !self.upcast::().has_attribute(&local_name!("src")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:210:24 | 210 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:217:17 | 217 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:227:18 | 227 | Some(window.upcast::().pipeline_id()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:232:24 | 232 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:240:24 | 240 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:241:22 | 241 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:242:32 | 242 | let pipeline_id = Some(window.upcast::().pipeline_id()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmliframeelement.rs:270:31 | 270 | let mut blocker = self.load_blocker.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmliframeelement.rs:274:9 | 274 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:275:22 | 275 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmliframeelement.rs:288:22 | 288 | sandbox: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmliframeelement.rs:288:22 | 288 | sandbox: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmliframeelement.rs:290:27 | 290 | load_blocker: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmliframeelement.rs:290:43 | 290 | load_blocker: DomRefCell::new(None), | ^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:327:22 | 327 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:328:9 | 328 | window.upcast::().script_to_constellation_chan().send(msg).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmliframeelement.rs:344:9 | 344 | self.upcast::().fire_event(atom!("load")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmliframeelement.rs:346:27 | 346 | let mut blocker = self.load_blocker.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:351:22 | 351 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:368:15 | 368 | (*self.unsafe_get()).pipeline_id.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:376:15 | 376 | (*self.unsafe_get()).browsing_context_id.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmliframeelement.rs:384:15 | 384 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmliframeelement.rs:384:15 | 384 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmliframeelement.rs:384:13 | 384 | / (*self.upcast::().unsafe_get()) 385 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmliframeelement.rs:395:15 | 395 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmliframeelement.rs:395:15 | 395 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmliframeelement.rs:395:13 | 395 | / (*self.upcast::().unsafe_get()) 396 | | .get_attr_for_layout(&ns!(), &local_name!("height")) | |____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:406:5 | 406 | make_url_getter!(Src, "src"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:409:5 | 409 | make_setter!(SetSrc, "src"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domtokenlist::DOMTokenList --> components/script/dom/htmliframeelement.rs:413:9 | 413 | self.sandbox.or_init(|| DOMTokenList::new(self.upcast::(), &local_name!("sandbox"))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmliframeelement.rs:434:23 | 434 | let current = GlobalScope::current().expect("No current global object").as_window().Document(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:443:5 | 443 | make_bool_getter!(AllowFullscreen, "allowfullscreen"); | ------------------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:445:5 | 445 | make_bool_setter!(SetAllowFullscreen, "allowfullscreen"); | --------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:448:5 | 448 | make_getter!(Width, "width"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:263:27 | 263 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:450:5 | 450 | make_dimension_setter!(SetWidth, "width"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:453:5 | 453 | make_getter!(Height, "height"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:263:27 | 263 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:455:5 | 455 | make_dimension_setter!(SetHeight, "height"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:458:5 | 458 | make_getter!(FrameBorder, "frameborder"); | ----------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmliframeelement.rs:460:5 | 460 | make_setter!(SetFrameBorder, "frameborder"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods::GetContentWindow par$$ script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:464:31 | 464 | if let Some(window) = self.GetContentWindow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods::GetContentWindow par$$ script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:471:31 | 471 | if let Some(window) = self.GetContentWindow() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmliframeelement.rs:481:14 | 481 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:485:9 | 485 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmliframeelement.rs:513:20 | 513 | if self.upcast::().is_in_doc_with_browsing_context() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods::SetName par$$ script::dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementBinding::HTMLIFrameElementMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:521:17 | 521 | self.SetName(DOMString::from(value.to_owned())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:532:18 | 532 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:537:30 | 537 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmliframeelement.rs:547:12 | 547 | if self.upcast::().is_in_doc_with_browsing_context() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:556:9 | 556 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmliframeelement.rs:558:27 | 558 | let mut blocker = self.load_blocker.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:562:22 | 562 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/htmliframeelement.rs:563:55 | 563 | let (sender, receiver) = ProfiledIpc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmliframeelement.rs:574:9 | 574 | window.upcast::().script_to_constellation_chan().send(msg).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option --> components/script/dom/htmlimageelement.rs:108:10 | 108 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option --> components/script/dom/htmlimageelement.rs:108:23 | 108 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlimageelement.rs:120:1 | 120 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:132:9 | 132 | self.current_request.borrow().parsed_url.clone() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:225:22 | 225 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:196:32 | 196 | let trusted_node = Trusted::new(elem); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:199:26 | 199 | let window = window_from_node(elem); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:256:24 | 256 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:257:22 | 257 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/htmlimageelement.rs:278:31 | 278 | pipeline_id: Some(document.global().pipeline_id()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:321:17 | 321 | self.current_request.borrow_mut().state = State::PartiallyAvailable; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:326:17 | 326 | self.pending_request.borrow_mut().state = State::PartiallyAvailable; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:293:17 | 293 | self.current_request.borrow_mut().metadata = Some(ImageMetadata { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:297:17 | 297 | self.current_request.borrow_mut().final_url = Some(url); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:298:17 | 298 | self.current_request.borrow_mut().image = Some(image); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:299:17 | 299 | self.current_request.borrow_mut().state = State::CompletelyAvailable; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:300:45 | 300 | LoadBlocker::terminate(&mut self.current_request.borrow_mut().blocker); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlimageelement.rs:302:17 | 302 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:309:17 | 309 | self.current_request.borrow_mut().metadata = Some(ImageMetadata { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:313:17 | 313 | self.current_request.borrow_mut().final_url = Some(url); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:314:17 | 314 | self.current_request.borrow_mut().image = Some(image); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:315:17 | 315 | self.current_request.borrow_mut().state = State::CompletelyAvailable; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:316:45 | 316 | LoadBlocker::terminate(&mut self.current_request.borrow_mut().blocker); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlimageelement.rs:317:17 | 317 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:322:17 | 322 | self.current_request.borrow_mut().metadata = Some(meta); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:344:13 | 344 | self.upcast::().fire_event(atom!("load")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:345:13 | 345 | self.upcast::().fire_event(atom!("loadend")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:350:13 | 350 | self.upcast::().fire_event(atom!("error")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:351:13 | 351 | self.upcast::().fire_event(atom!("loadend")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:355:22 | 355 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:362:43 | 362 | ImageRequestPhase::Current => self.current_request.borrow_mut(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:363:43 | 363 | ImageRequestPhase::Pending => self.pending_request.borrow_mut(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:373:20 | 373 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:396:24 | 396 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:398:27 | 398 | request.blocker = Some(LoadBlocker::new(&*document, LoadType::Image(url.clone()))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:405:44 | 405 | if let Some(pending_url) = self.pending_request.borrow().parsed_url.clone() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:413:43 | 413 | let mut current_request = self.current_request.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:414:43 | 414 | let mut pending_request = self.pending_request.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:447:24 | 447 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:450:20 | 450 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlimageelement.rs:478:21 | 478 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:484:22 | 484 | let target = Trusted::new(self.upcast::()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlimageelement.rs:501:13 | 501 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlimageelement.rs:532:21 | 532 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:484:35 | 484 | let target = Trusted::new(self.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:540:24 | 540 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:542:20 | 542 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:550:39 | 550 | let mut current_request = self.current_request.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:578:47 | 578 | let mut current_request = self.current_request.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:582:32 | 582 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlimageelement.rs:596:25 | 596 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:605:19 | 605 | elem: DomRoot::from_ref(self), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlimageelement.rs:633:25 | 633 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:615:30 | 615 | current_request: DomRefCell::new(ImageRequest { | ______________________________^ 616 | | state: State::Unavailable, 617 | | parsed_url: None, 618 | | source_url: None, ... | 622 | | final_url: None, 623 | | }), | |______________^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:621:26 | 621 | blocker: None, | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:624:30 | 624 | pending_request: DomRefCell::new(ImageRequest { | ______________________________^ 625 | | state: State::Unavailable, 626 | | parsed_url: None, 627 | | source_url: None, ... | 631 | | final_url: None, 632 | | }), | |______________^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:630:26 | 630 | blocker: None, | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlimageelement.rs:633:25 | 633 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/htmlimageelement.rs:650:24 | 650 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods::SetWidth par$$ script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:653:13 | 653 | image.SetWidth(w); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods::SetHeight par$$ script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:656:13 | 656 | image.SetHeight(h); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:662:20 | 662 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:677:30 | 677 | let useMapElements = document_from_node(self).upcast::() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlimageelement.rs:677:30 | 677 | let useMapElements = document_from_node(self).upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlmapelement::HTMLMapElement --> components/script/dom/htmlimageelement.rs:679:45 | 679 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:686:15 | 686 | match self.current_request.borrow_mut().final_url { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:730:11 | 730 | (*self.unsafe_get()).current_request.borrow_for_layout().image.clone() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:730:9 | 730 | (*self.unsafe_get()).current_request.borrow_for_layout().image.clone() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:735:11 | 735 | (*self.unsafe_get()).current_request.borrow_for_layout().parsed_url.clone() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_for_layout par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:735:9 | 735 | (*self.unsafe_get()).current_request.borrow_for_layout().parsed_url.clone() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:741:15 | 741 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlimageelement.rs:741:15 | 741 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlimageelement.rs:741:13 | 741 | / (*self.upcast::().unsafe_get()) 742 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:752:15 | 752 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlimageelement.rs:752:15 | 752 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlimageelement.rs:752:13 | 752 | / (*self.upcast::().unsafe_get()) 753 | | .get_attr_for_layout(&ns!(), &local_name!("height")) | |____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:817:5 | 817 | make_getter!(Alt, "alt"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:819:5 | 819 | make_setter!(SetAlt, "alt"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:822:5 | 822 | make_url_getter!(Src, "src"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:825:5 | 825 | make_setter!(SetSrc, "src"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:829:40 | 829 | reflect_cross_origin_attribute(self.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:834:36 | 834 | set_cross_origin_attribute(self.upcast::(), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:838:5 | 838 | make_getter!(UseMap, "usemap"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:840:5 | 840 | make_setter!(SetUseMap, "usemap"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:843:5 | 843 | make_bool_getter!(IsMap, "ismap"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:845:5 | 845 | make_bool_setter!(SetIsMap, "ismap"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlimageelement.rs:849:20 | 849 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods::NaturalWidth par$$ script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:852:21 | 852 | None => self.NaturalWidth(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:858:32 | 858 | image_dimension_setter(self.upcast(), local_name!("width"), value); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlimageelement.rs:863:20 | 863 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods::NaturalHeight par$$ script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:866:21 | 866 | None => self.NaturalHeight(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:872:32 | 872 | image_dimension_setter(self.upcast(), local_name!("height"), value); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:877:28 | 877 | let ref metadata = self.current_request.borrow().metadata; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:887:28 | 887 | let ref metadata = self.current_request.borrow().metadata; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:897:20 | 897 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:906:23 | 906 | let request = self.current_request.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlimageelement::ImageRequest --> components/script/dom/htmlimageelement.rs:916:23 | 916 | let ref url = self.current_request.borrow().source_url; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:924:5 | 924 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:927:5 | 927 | make_atomic_setter!(SetName, "name"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:930:5 | 930 | make_getter!(Align, "align"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:933:5 | 933 | make_setter!(SetAlign, "align"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:936:5 | 936 | make_uint_getter!(Hspace, "hspace"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:939:5 | 939 | make_uint_setter!(SetHspace, "hspace"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:942:5 | 942 | make_uint_getter!(Vspace, "vspace"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:945:5 | 945 | make_uint_setter!(SetVspace, "vspace"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:948:5 | 948 | make_getter!(LongDesc, "longdesc"); | ----------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:951:5 | 951 | make_setter!(SetLongDesc, "longdesc"); | -------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:954:5 | 954 | make_getter!(Border, "border"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlimageelement.rs:957:5 | 957 | make_setter!(SetBorder, "border"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlimageelement.rs:962:14 | 962 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:966:9 | 966 | self.super_type().unwrap().adopting_steps(old_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:971:9 | 971 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/htmlimageelement.rs:983:18 | 983 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::mouseevent::MouseEvent --> components/script/dom/htmlimageelement.rs:999:32 | 999 | let mouse_event = match event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods::ClientX par$$ script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods > dom::mouseevent::MouseEvent --> components/script/dom/htmlimageelement.rs:1004:33 | 1004 | let point = Point2D::new(mouse_event.ClientX().to_f32().unwrap(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods::ClientY par$$ script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods > dom::mouseevent::MouseEvent --> components/script/dom/htmlimageelement.rs:1005:33 | 1005 | mouse_event.ClientY().to_f32().unwrap()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:1006:18 | 1006 | let bcr = self.upcast::().GetBoundingClientRect(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetBoundingClientRect par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/htmlimageelement.rs:1006:18 | 1006 | let bcr = self.upcast::().GetBoundingClientRect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods::X par$$ script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods > dom::domrect::DOMRect --> components/script/dom/htmlimageelement.rs:1007:33 | 1007 | let bcr_p = Point2D::new(bcr.X() as f32, bcr.Y() as f32); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods::Y par$$ script::dom::bindings::codegen::Bindings::DOMRectBinding::DOMRectBinding::DOMRectMethods > dom::domrect::DOMRect --> components/script/dom/htmlimageelement.rs:1007:49 | 1007 | let bcr_p = Point2D::new(bcr.X() as f32, bcr.Y() as f32); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlimageelement.rs:1017:51 | 1017 | element.activation_behavior(event, self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::activation::Activatable::activation_behavior par$$ script::dom::activation::Activatable > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlimageelement.rs:1017:16 | 1017 | element.activation_behavior(event, self.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlimageelement.rs:1026:9 | 1026 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlimageelement.rs:1030:9 | 1030 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlimageelement.rs:1034:9 | 1034 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlinputelement.rs:186:1 | 186 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/htmlinputelement.rs:205:10 | 205 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/htmlinputelement.rs:207:10 | 207 | #[derive(MallocSizeOf)] | ^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:225:28 | 225 | checked_radio: None, | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlinputelement.rs:238:20 | 238 | let chan = document.window().upcast::().script_to_constellation_chan().clone(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlinputelement.rs:259:25 | 259 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:256:31 | 256 | activation_state: DomRefCell::new(InputActivationState::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:258:23 | 258 | filelist: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:259:25 | 259 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:318:7 | 318 | (*input.unsafe_get()).textinput.borrow_for_layout().get_content() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:333:17 | 333 | match (*self.unsafe_get()).input_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:344:36 | 344 | String::from((*self.unsafe_get()).placeholder.borrow_for_layout().clone()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:352:36 | 352 | String::from((*self.unsafe_get()).placeholder.borrow_for_layout().clone()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:326:24 | 326 | let elem = input.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmlinputelement.rs:327:27 | 327 | let value = (*elem.unsafe_get()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_val_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmlinputelement.rs:327:25 | 327 | let value = (*elem.unsafe_get()) | _________________________^ 328 | | .get_attr_val_for_layout(&ns!(), &local_name!("value")) | |_______________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:448:5 | 448 | make_getter!(Accept, "accept"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:451:5 | 451 | make_setter!(SetAccept, "accept"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:454:5 | 454 | make_getter!(Alt, "alt"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:457:5 | 457 | make_setter!(SetAlt, "alt"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:460:5 | 460 | make_getter!(DirName, "dirname"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:463:5 | 463 | make_setter!(SetDirName, "dirname"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:466:5 | 466 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:469:5 | 469 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:473:9 | 473 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:478:15 | 478 | match self.filelist.get() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:485:5 | 485 | make_bool_getter!(DefaultChecked, "checked"); | --------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:488:5 | 488 | make_bool_setter!(SetDefaultChecked, "checked"); | ------------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:492:9 | 492 | self.upcast::().state().contains(ElementState::IN_CHECKED_STATE) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:501:5 | 501 | make_bool_getter!(ReadOnly, "readonly"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:504:5 | 504 | make_bool_setter!(SetReadOnly, "readonly"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:507:5 | 507 | make_uint_getter!(Size, "size", DEFAULT_INPUT_SIZE); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:221:27 | 221 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:510:5 | 510 | make_limited_uint_setter!(SetSize, "size", DEFAULT_INPUT_SIZE); | --------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:518:5 | 518 | make_atomic_setter!(SetType, "type"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:525:17 | 525 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:531:17 | 531 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:538:23 | 538 | match self.filelist.get() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::FileListBinding::FileListBinding::FileListMethods::Item par$$ script::dom::bindings::codegen::Bindings::FileListBinding::FileListBinding::FileListMethods > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:539:43 | 539 | Some(ref fl) => match fl.Item(0) { | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:576:17 | 576 | self.upcast::().set_string_attribute(&local_name!("value"), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:589:9 | 589 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:580:34 | 580 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:582:21 | 582 | self.filelist.set(Some(&fl)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:594:5 | 594 | make_getter!(DefaultValue, "value"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:597:5 | 597 | make_setter!(SetDefaultValue, "value"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:600:5 | 600 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:603:5 | 603 | make_atomic_setter!(SetName, "name"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:606:5 | 606 | make_getter!(Placeholder, "placeholder"); | ----------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:609:5 | 609 | make_setter!(SetPlaceholder, "placeholder"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:114:27 | 114 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:612:5 | 612 | make_form_action_getter!(FormAction, "formaction"); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/macros.rs:115:23 | 115 | let doc = ::dom::node::document_from_node(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:612:5 | 612 | make_form_action_getter!(FormAction, "formaction"); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:615:5 | 615 | make_setter!(SetFormAction, "formaction"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:618:5 | 618 | / make_enumerated_getter!(FormEnctype, 619 | | "formenctype", 620 | | "application/x-www-form-urlencoded", 621 | | "text/plain" | "multipart/form-data"); | |__________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:624:5 | 624 | make_setter!(SetFormEnctype, "formenctype"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:627:5 | 627 | make_enumerated_getter!(FormMethod, "formmethod", "get", "post" | "dialog"); | ---------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:630:5 | 630 | make_setter!(SetFormMethod, "formmethod"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:633:5 | 633 | make_getter!(FormTarget, "formtarget"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:636:5 | 636 | make_setter!(SetFormTarget, "formtarget"); | ------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:639:5 | 639 | make_bool_getter!(FormNoValidate, "formnovalidate"); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:642:5 | 642 | make_bool_setter!(SetFormNoValidate, "formnovalidate"); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:645:5 | 645 | make_getter!(Max, "max"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:648:5 | 648 | make_setter!(SetMax, "max"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:71:27 | 71 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:651:5 | 651 | make_int_getter!(MaxLength, "maxlength", DEFAULT_MAX_LENGTH); | ------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:42:27 | 42 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:654:5 | 654 | make_limited_int_setter!(SetMaxLength, "maxlength", DEFAULT_MAX_LENGTH); | ------------------------------------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:71:27 | 71 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:657:5 | 657 | make_int_getter!(MinLength, "minlength", DEFAULT_MIN_LENGTH); | ------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:42:27 | 42 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:660:5 | 660 | make_limited_int_setter!(SetMinLength, "minlength", DEFAULT_MIN_LENGTH); | ------------------------------------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:663:5 | 663 | make_getter!(Min, "min"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:666:5 | 666 | make_setter!(SetMin, "min"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:669:5 | 669 | make_bool_getter!(Multiple, "multiple"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:672:5 | 672 | make_bool_setter!(SetMultiple, "multiple"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:675:5 | 675 | make_getter!(Pattern, "pattern"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:678:5 | 678 | make_setter!(SetPattern, "pattern"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:681:5 | 681 | make_bool_getter!(Required, "required"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:684:5 | 684 | make_bool_setter!(SetRequired, "required"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:687:5 | 687 | make_url_getter!(Src, "src"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:690:5 | 690 | make_setter!(SetSrc, "src"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:693:5 | 693 | make_getter!(Step, "step"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlinputelement.rs:696:5 | 696 | make_setter!(SetStep, "step"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:700:9 | 700 | self.upcast::().state().contains(ElementState::IN_INDETERMINATE_STATE) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:705:9 | 705 | self.upcast::().set_state(ElementState::IN_INDETERMINATE_STATE, val) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:711:26 | 711 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:714:13 | 714 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_select par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:720:9 | 720 | self.selection().dom_select(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:720:9 | 720 | self.selection().dom_select(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_start par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:725:9 | 725 | self.selection().dom_start() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:725:9 | 725 | self.selection().dom_start() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_start par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:730:9 | 730 | self.selection().set_dom_start(start) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:730:9 | 730 | self.selection().set_dom_start(start) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_end par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:735:9 | 735 | self.selection().dom_end() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:735:9 | 735 | self.selection().dom_end() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_end par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:740:9 | 740 | self.selection().set_dom_end(end) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:740:9 | 740 | self.selection().set_dom_end(end) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_direction par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:745:9 | 745 | self.selection().dom_direction() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:745:9 | 745 | self.selection().dom_direction() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_direction par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:750:9 | 750 | self.selection().set_dom_direction(direction) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:750:9 | 750 | self.selection().set_dom_direction(direction) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:755:9 | 755 | self.selection().set_dom_range(start, end, direction) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:755:9 | 755 | self.selection().set_dom_range(start, end, direction) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range_text par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:760:9 | 760 | self.selection().set_dom_range_text(replacement, None, None, Default::default()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:760:9 | 760 | self.selection().set_dom_range_text(replacement, None, None, Default::default()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range_text par$$ script::dom::textcontrol::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:766:9 | 766 | self.selection().set_dom_range_text(replacement, Some(start), Some(end), selection_mode) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:766:9 | 766 | self.selection().set_dom_range_text(replacement, Some(start), Some(end), selection_mode) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:793:17 | 793 | let owner = broadcaster.form_owner(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:794:15 | 794 | let doc = document_from_node(broadcaster); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:809:18 | 809 | do_broadcast(doc.upcast(), broadcaster, owner.r(), group) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:800:29 | 800 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Checked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:803:16 | 803 | if r.Checked() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:804:17 | 804 | r.SetChecked(false); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:817:5 | 817 | other.form_owner().r() == owner && | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Checked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:826:12 | 826 | if self.Checked() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Type par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:837:18 | 837 | let ty = self.Type(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:840:20 | 840 | let name = self.Name(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Checked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:853:59 | 853 | InputType::Radio | InputType::Checkbox => if !self.Checked() || name.is_empty() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:861:28 | 861 | let name = self.Name(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::GetFiles par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:863:23 | 863 | match self.GetFiles() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlinputelement.rs:869:79 | 869 | value: FormDatumValue::File(DomRoot::from_ref(&f)), | ^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::file::File --> components/script/dom/htmlinputelement.rs:869:61 | 869 | value: FormDatumValue::File(DomRoot::from_ref(&f)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:900:43 | 900 | value: FormDatumValue::String(self.Value()) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:907:9 | 907 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:913:9 | 913 | self.upcast::().set_state(ElementState::IN_CHECKED_STATE, checked); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:924:9 | 924 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:932:11 | 932 | !(self.upcast::().disabled_state() || self.ReadOnly()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::ReadOnly par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:932:56 | 932 | !(self.upcast::().disabled_state() || self.ReadOnly()) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::DefaultChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:939:43 | 939 | self.update_checked_state(self.DefaultChecked(), false); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::DefaultValue par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:945:49 | 945 | self.textinput.borrow_mut().set_content(self.DefaultValue()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:947:9 | 947 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:957:18 | 957 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:965:22 | 965 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlinputelement.rs:967:32 | 967 | let resource_threads = window.upcast::().resource_threads(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Accept par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:972:42 | 972 | let filter = filter_from_accept(&self.Accept()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlinputelement.rs:973:22 | 973 | let target = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Multiple par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:975:12 | 975 | if self.Multiple() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:979:30 | 979 | ipc::channel(self.global().time_profiler_chan().clone()).expect("Error initializing channel"); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1004:30 | 1004 | ipc::channel(self.global().time_profiler_chan().clone()).expect("Error initializing channel"); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:1020:13 | 1020 | self.filelist.set(Some(&filelist)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlinputelement.rs:1099:14 | 1099 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1103:9 | 1103 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1142:26 | 1142 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1279:26 | 1279 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1290:17 | 1290 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1114:26 | 1114 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::ReadOnly par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1120:40 | 1120 | let read_write = !(self.ReadOnly() || el.disabled_state()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1148:83 | 1148 | let (old_value_mode, old_idl_value) = (self.value_mode(), self.Value()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::TextControlElement::selection_api_applies par$$ script::dom::textcontrol::TextControlElement > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1149:53 | 1149 | let previously_selectable = self.selection_api_applies(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::ReadOnly par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1154:48 | 1154 | let read_write = !(self.ReadOnly() || el.disabled_state()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1161:42 | 1161 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::filelist::FileList --> components/script/dom/htmlinputelement.rs:1163:29 | 1163 | self.filelist.set(Some(&filelist)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetValue par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1172:33 | 1172 | self.SetValue(old_idl_value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1178:47 | 1178 | self.SetValue(self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetValue par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1178:33 | 1178 | / self.SetValue(self.upcast::() 1179 | | .get_attribute(&ns!(), &local_name!("value")) 1180 | | .map_or(DOMString::from(""), 1181 | | |a| DOMString::from(a.summarize().value))) | |____________________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetValue par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1188:33 | 1188 | self.SetValue(DOMString::from("")) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::TextControlElement::selection_api_applies par$$ script::dom::textcontrol::TextControlElement > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1207:54 | 1207 | if !previously_selectable && self.selection_api_applies() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1218:34 | 1218 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::ReadOnly par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1220:44 | 1220 | let read_write = !(self.ReadOnly() || el.disabled_state()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1304:18 | 1304 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1309:30 | 1309 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1312:9 | 1312 | self.upcast::().check_ancestors_disabled_state_for_form_control(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1316:9 | 1316 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1318:20 | 1318 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1319:18 | 1319 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1328:26 | 1328 | if let Some(s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlinputelement.rs:1332:48 | 1332 | if event.type_() == atom!("click") && !event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1338:13 | 1338 | document_from_node(self).request_focus(self.upcast()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1338:52 | 1338 | document_from_node(self).request_focus(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::mouseevent::MouseEvent --> components/script/dom/htmlinputelement.rs:1342:48 | 1342 | if let Some(mouse_event) = event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1347:42 | 1347 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1349:33 | 1349 | self.upcast::().to_trusted_node_address(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1355:33 | 1355 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::PreventDefault par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlinputelement.rs:1356:33 | 1356 | event.PreventDefault(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlinputelement.rs:1361:57 | 1361 | } else if event.type_() == atom!("keydown") && !event.DefaultPrevented() && | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmlinputelement.rs:1363:41 | 1363 | if let Some(keyevent) = event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::CtrlKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmlinputelement.rs:1369:54 | 1369 | self.implicit_submission(keyevent.CtrlKey(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1381:29 | 1381 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::ShiftKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmlinputelement.rs:1370:54 | 1370 | keyevent.ShiftKey(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::AltKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmlinputelement.rs:1371:54 | 1371 | keyevent.AltKey(), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::MetaKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmlinputelement.rs:1372:54 | 1372 | keyevent.MetaKey()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::activation::Activatable::implicit_submission par$$ script::dom::activation::Activatable > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1369:29 | 1369 | / self.implicit_submission(keyevent.CtrlKey(), 1370 | | keyevent.ShiftKey(), 1371 | | keyevent.AltKey(), 1372 | | keyevent.MetaKey()); | |________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1377:29 | 1377 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlinputelement.rs:1387:58 | 1387 | } else if event.type_() == atom!("keypress") && !event.DefaultPrevented() && | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmlinputelement.rs:1389:20 | 1389 | if event.IsTrusted() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1390:34 | 1390 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlinputelement.rs:1392:49 | 1392 | .queue_event(&self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlinputelement.rs:1404:9 | 1404 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlinputelement.rs:1408:9 | 1408 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1412:9 | 1412 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1429:9 | 1429 | self.upcast() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::htmlinputelement::InputActivationState --> components/script/dom/htmlinputelement.rs:1447:25 | 1447 | let mut cache = self.activation_state.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Indeterminate par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1463:43 | 1463 | cache.indeterminate = self.Indeterminate(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1472:33 | 1472 | let owner = self.form_owner(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Checked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1464:37 | 1464 | cache.checked = self.Checked(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetIndeterminate par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1466:21 | 1466 | self.SetIndeterminate(false); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1467:21 | 1467 | self.SetChecked(!cache.checked); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1473:31 | 1473 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1474:36 | 1474 | let doc_node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1480:41 | 1480 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/htmlinputelement.rs:1485:43 | 1485 | cache.checked_radio = checked_member.r().map(Dom::from_ref); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1485:66 | 1485 | cache.checked_radio = checked_member.r().map(Dom::from_ref); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1487:21 | 1487 | self.SetChecked(true); | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlinputelement.rs:1485:43 | 1485 | cache.checked_radio = checked_member.r().map(Dom::from_ref); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlinputelement::InputActivationState --> components/script/dom/htmlinputelement.rs:1496:21 | 1496 | let cache = self.activation_state.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetIndeterminate par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1512:21 | 1512 | self.SetIndeterminate(cache.indeterminate); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1513:21 | 1513 | self.SetChecked(cache.checked); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > std::option::Option> --> components/script/dom/htmlinputelement.rs:1521:27 | 1521 | match cache.checked_radio.r() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1531:33 | 1531 | None => self.SetChecked(false) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1525:50 | 1525 | if in_same_group(&o, self.form_owner().r(), self.radio_group_name().as_ref()) { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1526:33 | 1526 | o.SetChecked(true); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1528:33 | 1528 | self.SetChecked(false); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::htmlinputelement::InputActivationState --> components/script/dom/htmlinputelement.rs:1543:12 | 1543 | if self.activation_state.borrow().old_type != ty || !self.is_mutable() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1553:17 | 1553 | self.form_owner().map(|o| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1562:17 | 1562 | self.form_owner().map(|o| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlinputelement.rs:1570:30 | 1570 | let target = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1582:19 | 1582 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlinputelement.rs:1583:20 | 1583 | let node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1584:21 | 1584 | let owner = self.form_owner(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlinputelement.rs:1590:12 | 1590 | if self.upcast::().click_in_progress() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1595:25 | 1595 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::activation::Activatable::is_instance_activatable par$$ script::dom::activation::Activatable > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1599:20 | 1599 | if button.is_instance_activatable() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::activation::Activatable::as_element par$$ script::dom::activation::Activatable > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1600:48 | 1600 | synthetic_click_activation(button.as_element(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/htmlinputelement.rs:1610:33 | 1610 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllabelelement.rs:51:9 | 51 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementBinding::HTMLLabelElementMethods::GetControl par$$ script::dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementBinding::HTMLLabelElementMethods > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:69:26 | 69 | if let Some(e) = self.GetControl() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllabelelement.rs:70:24 | 70 | let elem = e.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:92:9 | 92 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllabelelement.rs:96:5 | 96 | make_getter!(HtmlFor, "for"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllabelelement.rs:99:5 | 99 | make_atomic_setter!(SetHtmlFor, "for"); | --------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmllabelelement.rs:103:13 | 103 | if !self.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllabelelement.rs:107:30 | 107 | let for_attr = match self.upcast::().get_attribute(&ns!(), &local_name!("for")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:113:9 | 113 | document_from_node(self).get_element_by_id(for_value.as_atom()) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:114:43 | 114 | .and_then(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:123:14 | 123 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:129:18 | 129 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:134:9 | 134 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:137:17 | 137 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmllabelelement.rs:146:9 | 146 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllabelelement.rs:148:25 | 148 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementBinding::HTMLLabelElementMethods::GetControl par$$ script::dom::bindings::codegen::Bindings::HTMLLabelElementBinding::HTMLLabelElementBinding::HTMLLabelElementMethods > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/htmllabelelement.rs:156:9 | 156 | self.GetControl().map(DomRoot::upcast::).and_then(|elem| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmllabelelement.rs:156:31 | 156 | self.GetControl().map(DomRoot::upcast::).and_then(|elem| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllabelelement.rs:167:9 | 167 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmllegendelement::HTMLLegendElement --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmllegendelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmllegendelement.rs:33:25 | 33 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmllegendelement.rs:33:25 | 33 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllegendelement.rs:50:14 | 50 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllegendelement::HTMLLegendElement --> components/script/dom/htmllegendelement.rs:54:30 | 54 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllegendelement.rs:58:9 | 58 | self.upcast::().check_ancestors_disabled_state_for_form_control(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllegendelement::HTMLLegendElement --> components/script/dom/htmllegendelement.rs:62:9 | 62 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmllegendelement.rs:64:20 | 64 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllegendelement.rs:65:18 | 65 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmllegendelement.rs:78:22 | 78 | let parent = self.upcast::().GetParentElement()?; | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmllegendelement.rs:78:22 | 78 | let parent = self.upcast::().GetParentElement()?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/htmllegendelement.rs:79:12 | 79 | if parent.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmllegendelement::HTMLLegendElement --> components/script/dom/htmllegendelement.rs:80:20 | 80 | return self.form_owner(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmllegendelement.rs:88:9 | 88 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmllegendelement.rs:92:9 | 92 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllegendelement.rs:96:9 | 96 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmllielement::HTMLLIElement --> components/script/dom/htmllielement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllielement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllielement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmllielement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmllielement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:71:27 | 71 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllielement.rs:42:5 | 42 | make_int_getter!(Value, "value"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:56:27 | 56 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllielement.rs:45:5 | 45 | make_int_setter!(SetValue, "value"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllielement.rs:50:14 | 50 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllielement::HTMLLIElement --> components/script/dom/htmllielement.rs:56:18 | 56 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmllinkelement.rs:49:1 | 49 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmllinkelement.rs:73:23 | 73 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmllinkelement.rs:73:23 | 73 | rel_list: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmllinkelement.rs:76:31 | 76 | cssom_stylesheet: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:100:19 | 100 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:102:35 | 102 | doc.remove_stylesheet(self.upcast(), s) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/htmllinkelement.rs:105:9 | 105 | self.cssom_stylesheet.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:106:28 | 106 | doc.add_stylesheet(self.upcast(), s); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:127:28 | 127 | let rel = get_attr(self.upcast(), &local_name!("rel")); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:171:14 | 171 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:175:9 | 175 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmllinkelement.rs:176:13 | 176 | if !self.upcast::().is_in_doc() || mutation.is_removal() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:180:28 | 180 | let rel = get_attr(self.upcast(), &local_name!("rel")); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:186:42 | 186 | let sizes = get_attr(self.upcast(), &local_name!("sizes")); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:192:54 | 192 | if let Some(ref href) = get_attr(self.upcast(), &local_name!("href")) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:204:18 | 204 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:209:30 | 209 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:214:27 | 214 | let element = self.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:218:34 | 218 | let sizes = get_attr(self.upcast(), &local_name!("sizes")); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:233:30 | 233 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:238:13 | 238 | document_from_node(self).remove_stylesheet(self.upcast(), &s); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:238:56 | 238 | document_from_node(self).remove_stylesheet(self.upcast(), &s); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:247:24 | 247 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:266:23 | 266 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmllinkelement.rs:299:52 | 299 | let loader = StylesheetLoader::for_element(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:306:24 | 306 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmllinkelement.rs:310:17 | 310 | document.window().upcast::().script_to_constellation_chan().send(event).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLLinkElementBinding::HTMLLinkElementBinding::HTMLLinkElementMethods::RelList par$$ script::dom::bindings::codegen::Bindings::HTMLLinkElementBinding::HTMLLinkElementBinding::HTMLLinkElementMethods > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/htmllinkelement.rs:343:12 | 343 | if self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods::Contains par$$ script::dom::bindings::codegen::Bindings::DOMTokenListBinding::DOMTokenListBinding::DOMTokenListMethods > dom::domtokenlist::DOMTokenList --> components/script/dom/htmllinkelement.rs:343:12 | 343 | if self.RelList().Contains("noreferrer".into()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:359:5 | 359 | make_url_getter!(Href, "href"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:362:5 | 362 | make_setter!(SetHref, "href"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:365:5 | 365 | make_getter!(Rel, "rel"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:369:9 | 369 | self.upcast::().set_tokenlist_attribute(&local_name!("rel"), rel); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:373:5 | 373 | make_getter!(Media, "media"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:376:5 | 376 | make_setter!(SetMedia, "media"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:379:5 | 379 | make_getter!(Integrity, "integrity"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:382:5 | 382 | make_setter!(SetIntegrity, "integrity"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:385:5 | 385 | make_getter!(Hreflang, "hreflang"); | ----------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:388:5 | 388 | make_setter!(SetHreflang, "hreflang"); | -------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:391:5 | 391 | make_getter!(Type, "type"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:394:5 | 394 | make_setter!(SetType, "type"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::domtokenlist::DOMTokenList --> components/script/dom/htmllinkelement.rs:398:9 | 398 | self.rel_list.or_init(|| DOMTokenList::new(self.upcast(), &local_name!("rel"))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:402:5 | 402 | make_getter!(Charset, "charset"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:405:5 | 405 | make_setter!(SetCharset, "charset"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:408:5 | 408 | make_getter!(Rev, "rev"); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:411:5 | 411 | make_setter!(SetRev, "rev"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:414:5 | 414 | make_getter!(Target, "target"); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmllinkelement.rs:417:5 | 417 | make_setter!(SetTarget, "target"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:421:40 | 421 | reflect_cross_origin_attribute(self.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmllinkelement.rs:426:36 | 426 | set_cross_origin_attribute(self.upcast::(), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::stylesheet::StyleSheet --> components/script/dom/htmllinkelement.rs:431:41 | 431 | self.get_cssom_stylesheet().map(DomRoot::upcast) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmapelement::HTMLMapElement --> components/script/dom/htmlmapelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmapelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmapelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlmapelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlmapelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlmapelement.rs:39:9 | 39 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/htmlmapelement.rs:41:25 | 41 | .filter_map(DomRoot::downcast::).collect() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell]>, std::result::Result<(), dom::bindings::error::Error>)>> --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/htmlmediaelement.rs:52:1 | 52 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:118:25 | 118 | src_object: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmediaelement.rs:122:20 | 122 | error: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell> --> components/script/dom/htmlmediaelement.rs:126:43 | 126 | delaying_the_load_event_flag: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/dom/htmlmediaelement.rs:127:36 | 127 | pending_play_promises: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell]>, std::result::Result<(), dom::bindings::error::Error>)>> --> components/script/dom/htmlmediaelement.rs:128:44 | 128 | in_flight_play_promises_queue: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:118:25 | 118 | src_object: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:122:20 | 122 | error: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:126:43 | 126 | delaying_the_load_event_flag: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:127:36 | 127 | pending_play_promises: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:128:44 | 128 | in_flight_play_promises_queue: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlmediaelement.rs:133:15 | 133 | match self.upcast::().type_id() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/htmlmediaelement.rs:150:27 | 150 | let mut blocker = self.delaying_the_load_event_flag.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > document_loader::LoadBlocker --> components/script/dom/htmlmediaelement.rs:151:21 | 151 | if delay && blocker.is_none() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:152:47 | 152 | *blocker = Some(LoadBlocker::new(&document_from_node(self), LoadType::Media)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > document_loader::LoadBlocker --> components/script/dom/htmlmediaelement.rs:153:29 | 153 | } else if !delay && blocker.is_some() { | ^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmediaelement.rs:152:24 | 152 | *blocker = Some(LoadBlocker::new(&document_from_node(self), LoadType::Media)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::mediaerror::MediaError --> components/script/dom/htmlmediaelement.rs:166:12 | 166 | if self.error.get().map_or(false, |e| e.Code() == MEDIA_ERR_SRC_NOT_SUPPORTED) { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/htmlmediaelement.rs:167:13 | 167 | promise.reject_error(Error::NotSupported); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:185:22 | 185 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Paused par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:187:12 | 187 | if self.Paused() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:196:44 | 196 | task_source.queue_simple_event(self.upcast(), atom!("play"), &window); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:204:25 | 204 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:217:24 | 217 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:228:17 | 228 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Paused par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:245:13 | 245 | if !self.Paused() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:253:26 | 253 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:254:24 | 254 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:277:17 | 277 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:292:22 | 292 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:293:20 | 293 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:314:13 | 314 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:327:22 | 327 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:334:21 | 334 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:345:32 | 345 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:353:25 | 353 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:374:17 | 374 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Paused par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:379:17 | 379 | if !self.Paused() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Autoplay par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:391:17 | 391 | self.Autoplay() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Paused par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:390:17 | 390 | self.Paused() && | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:397:21 | 397 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:410:17 | 410 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:434:19 | 434 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:436:19 | 436 | elem: DomRoot::from_ref(self), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:488:22 | 488 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:490:13 | 490 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::blob::Blob --> components/script/dom/htmlmediaelement.rs:460:16 | 460 | if media.src_object.get().is_some() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmediaelement.rs:463:33 | 463 | if let Some(attr) = media.upcast::().get_attribute(&ns!(), &local_name!("src")) { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods::Value par$$ script::dom::bindings::codegen::Bindings::AttrBinding::AttrBinding::AttrMethods > dom::attr::Attr --> components/script/dom/htmlmediaelement.rs:464:45 | 464 | return Some(Mode::Attribute(attr.Value().into())); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlmediaelement.rs:466:40 | 466 | let source_child_element = media.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlsourceelement::HTMLSourceElement --> components/script/dom/htmlmediaelement.rs:468:29 | 468 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Preload par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:554:20 | 554 | if self.Preload() == "none" && !self.autoplaying.get() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:588:32 | 588 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:559:34 | 559 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:561:25 | 561 | self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:567:32 | 567 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:572:25 | 572 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:599:39 | 599 | pipeline_id: Some(self.global().pipeline_id()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:607:30 | 607 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:629:22 | 629 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:630:20 | 630 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlmediaelement.rs:669:13 | 669 | window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::VecDeque<(std::boxed::Box<[std::rc::Rc]>, std::result::Result<(), dom::bindings::error::Error>)> --> components/script/dom/htmlmediaelement.rs:683:16 | 683 | while !self.in_flight_play_promises_queue.borrow().is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:687:22 | 687 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec_deque::{{impl}}::is_empty par$$ alloc::vec_deque::{{impl}} > (std::boxed::Box<[std::rc::Rc]>, std::result::Result<(), dom::bindings::error::Error>) --> components/script/dom/htmlmediaelement.rs:683:16 | 683 | while !self.in_flight_play_promises_queue.borrow().is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:693:44 | 693 | task_source.queue_simple_event(self.upcast(), atom!("abort"), &window); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:699:44 | 699 | task_source.queue_simple_event(self.upcast(), atom!("emptied"), &window); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods::Paused par$$ script::dom::bindings::codegen::Bindings::HTMLMediaElementBinding::HTMLMediaElementBinding::HTMLMediaElementMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:716:17 | 716 | if !self.Paused() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::mediaerror::MediaError --> components/script/dom/htmlmediaelement.rs:743:9 | 743 | self.error.set(None); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmediaelement.rs:811:12 | 811 | if self.upcast::().has_attribute(&local_name!("src")) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:833:5 | 833 | make_bool_getter!(Autoplay, "autoplay"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:835:5 | 835 | make_bool_setter!(SetAutoplay, "autoplay"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:838:5 | 838 | make_url_getter!(Src, "src"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:841:5 | 841 | make_setter!(SetSrc, "src"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::blob::Blob --> components/script/dom/htmlmediaelement.rs:845:9 | 845 | self.src_object.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::blob::Blob --> components/script/dom/htmlmediaelement.rs:850:9 | 850 | self.src_object.set(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:136:27 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:856:5 | 856 | make_enumerated_getter!(Preload, "preload", "", "none" | "metadata" | "auto"); | ------------------------------------------------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmediaelement.rs:858:5 | 858 | make_setter!(SetPreload, "preload"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::mediaerror::MediaError --> components/script/dom/htmlmediaelement.rs:883:9 | 883 | self.error.get() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlmediaelement.rs:913:14 | 913 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:917:9 | 917 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:931:9 | 931 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:935:23 | 935 | elem: DomRoot::from_ref(self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlmediaelement.rs:963:21 | 963 | if !elem.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1016:13 | 1016 | self.elem.root().queue_dedicated_media_source_failure_steps(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1028:20 | 1028 | let elem = self.elem.root(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1041:26 | 1041 | let window = window_from_node(&*elem); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:1043:17 | 1043 | elem.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1057:20 | 1057 | let elem = self.elem.root(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:1068:13 | 1068 | elem.upcast::().fire_event(atom!("progress")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:1072:13 | 1072 | elem.upcast::().fire_event(atom!("suspend")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1077:53 | 1077 | elem.error.set(Some(&*MediaError::new(&*window_from_node(&*elem), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::mediaerror::MediaError --> components/script/dom/htmlmediaelement.rs:1077:13 | 1077 | / elem.error.set(Some(&*MediaError::new(&*window_from_node(&*elem), 1078 | | MEDIA_ERR_NETWORK))); | |______________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlmediaelement.rs:1087:13 | 1087 | elem.upcast::().fire_event(atom!("error")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlmediaelement.rs:1098:9 | 1098 | self.elem.root().generation_id.get() == self.generation_id | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlmetaelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlmetaelement.rs:46:31 | 46 | cssom_stylesheet: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmetaelement.rs:77:23 | 77 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmetaelement.rs:96:23 | 96 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:101:36 | 101 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:110:51 | 110 | url_data: RwLock::new(window_from_node(self).get_url()), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmetaelement.rs:119:45 | 119 | document.add_stylesheet(self.upcast(), sheet); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmetaelement.rs:126:23 | 126 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlmetaelement.rs:139:31 | 139 | if let Some(parent) = self.upcast::().GetParentElement() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlmetaelement.rs:139:31 | 139 | if let Some(parent) = self.upcast::().GetParentElement() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlheadelement::HTMLHeadElement --> components/script/dom/htmlmetaelement.rs:140:33 | 140 | if let Some(head) = parent.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmetaelement.rs:149:5 | 149 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:237:27 | 237 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmetaelement.rs:152:5 | 152 | make_atomic_setter!(SetName, "name"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmetaelement.rs:155:5 | 155 | make_getter!(Content, "content"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlmetaelement.rs:158:5 | 158 | make_setter!(SetContent, "content"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlmetaelement.rs:163:14 | 163 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:167:30 | 167 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:179:18 | 179 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:184:26 | 184 | if let Some(s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:192:30 | 192 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/htmlmetaelement.rs:200:17 | 200 | document_from_node(self).remove_stylesheet(self.upcast(), &s); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlmetaelement.rs:200:60 | 200 | document_from_node(self).remove_stylesheet(self.upcast(), &s); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmeterelement::HTMLMeterElement --> components/script/dom/htmlmeterelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmeterelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmeterelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlmeterelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlmeterelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlmeterelement.rs:42:9 | 42 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmodelement::HTMLModElement --> components/script/dom/htmlmodelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmodelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlmodelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlmodelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlmodelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlobjectelement.rs:26:1 | 26 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlobjectelement.rs:42:25 | 42 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlobjectelement.rs:42:25 | 42 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlobjectelement.rs:64:20 | 64 | let elem = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlobjectelement.rs:80:22 | 80 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlobjectelement.rs:81:37 | 81 | ValidityState::new(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlobjectelement.rs:85:5 | 85 | make_getter!(Type, "type"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlobjectelement.rs:88:5 | 88 | make_setter!(SetType, "type"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlobjectelement.rs:92:9 | 92 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlobjectelement.rs:109:14 | 109 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlobjectelement.rs:113:9 | 113 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/htmlobjectelement.rs:121:17 | 121 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlobjectelement.rs:130:9 | 130 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlobjectelement.rs:134:9 | 134 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlobjectelement.rs:138:9 | 138 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlolistelement::HTMLOListElement --> components/script/dom/htmlolistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlolistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlolistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlolistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlolistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmloptgroupelement::HTMLOptGroupElement --> components/script/dom/htmloptgroupelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloptgroupelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloptgroupelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmloptgroupelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmloptgroupelement.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptgroupelement.rs:48:5 | 48 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptgroupelement.rs:51:5 | 51 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmloptgroupelement.rs:56:14 | 56 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmloptgroupelement::HTMLOptGroupElement --> components/script/dom/htmloptgroupelement.rs:60:9 | 60 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptgroupelement.rs:71:26 | 71 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptgroupelement.rs:74:31 | 74 | let options = el.upcast::().children().filter(|child| { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptgroupelement.rs:79:34 | 79 | let el = option.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptgroupelement.rs:85:34 | 85 | let el = option.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloptionelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloptionelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmloptionelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmloptionelement.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionelement.rs:73:31 | 73 | if let Some(select) = self.upcast::().ancestors() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionelement.rs:74:29 | 74 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Selected par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:76:16 | 76 | if self.Selected() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmloptionelement.rs:87:23 | 87 | let html_script = element.is::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionelement.rs:92:18 | 92 | for child in element.upcast::().children() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::text::Text --> components/script/dom/htmloptionelement.rs:93:12 | 93 | if child.is::() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/htmloptionelement.rs:94:33 | 94 | let characterdata = child.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Data par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/htmloptionelement.rs:95:29 | 95 | value.push_str(&characterdata.Data()); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:96:45 | 96 | } else if let Some(element_child) = child.downcast() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:104:5 | 104 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:107:5 | 107 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:112:22 | 112 | collect_text(self.upcast(), &mut content); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionelement.rs:118:9 | 118 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionelement.rs:118:9 | 118 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionelement.rs:123:22 | 123 | let parent = self.upcast::().GetParentNode().and_then(|p| | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionelement.rs:123:22 | 123 | let parent = self.upcast::().GetParentNode().and_then(|p| | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:136:23 | 136 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Text par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:141:13 | 141 | self.Text() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:146:5 | 146 | make_setter!(SetValue, "value"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:150:23 | 150 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Text par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:155:13 | 155 | self.Text() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:160:5 | 160 | make_setter!(SetLabel, "label"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:163:5 | 163 | make_bool_getter!(DefaultSelected, "selected"); | ----------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmloptionelement.rs:166:5 | 166 | make_bool_setter!(SetDefaultSelected, "selected"); | -------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmloptionelement.rs:183:14 | 183 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:187:9 | 187 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:190:26 | 190 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:224:30 | 224 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:228:9 | 228 | self.upcast::().check_parent_disabled_state_for_option(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmloptionelement.rs:234:9 | 234 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionelement.rs:237:29 | 237 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionelement.rs:242:20 | 242 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloptionelement.rs:243:18 | 243 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionelement.rs:244:12 | 244 | if node.GetParentNode().is_some() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmloptionscollection.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:33:55 | 33 | collection: HTMLCollection::new_inherited(select.upcast(), filter), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmloptionscollection.rs:40:9 | 40 | reflect_dom_object(Box::new(HTMLOptionsCollection::new_inherited(select, filter)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:46:20 | 46 | let root = self.upcast().root_node(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/htmloptionscollection.rs:47:24 | 47 | let document = document_from_node(&*root); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:51:24 | 51 | let node = element.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionscollection.rs:52:13 | 52 | root.AppendChild(node)?; | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:65:9 | 65 | self.upcast().NamedItem(name) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::NamedItem par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:65:9 | 65 | self.upcast().NamedItem(name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:70:9 | 70 | self.upcast().SupportedPropertyNames() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::SupportedPropertyNames par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:70:9 | 70 | self.upcast().SupportedPropertyNames() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:79:9 | 79 | self.upcast().IndexedGetter(index) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:79:9 | 79 | self.upcast().IndexedGetter(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::Remove par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmloptionscollection.rs:109:13 | 109 | self.Remove(index as i32); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:86:26 | 86 | let length = self.upcast().Length(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:86:26 | 86 | let length = self.upcast().Length(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:97:24 | 97 | let node = value.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:98:24 | 98 | let root = self.upcast().root_node(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:102:29 | 102 | let child = self.upcast().IndexedGetter(index).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:102:29 | 102 | let child = self.upcast().IndexedGetter(index).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:103:34 | 103 | let child_node = child.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ReplaceChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionscollection.rs:105:17 | 105 | root.ReplaceChild(node, child_node).map(|_| ()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:116:9 | 116 | self.upcast().Length() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:116:9 | 116 | self.upcast().Length() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:121:30 | 121 | let current_length = self.upcast().Length(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:121:30 | 121 | let current_length = self.upcast().Length(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::Remove par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmloptionscollection.rs:126:17 | 126 | self.Remove(index as i32) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:136:20 | 136 | let root = self.upcast().root_node(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:139:87 | 139 | HTMLOptionElementOrHTMLOptGroupElement::HTMLOptionElement(ref element) => element.upcast(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:140:89 | 140 | HTMLOptionElementOrHTMLOptGroupElement::HTMLOptGroupElement(ref element) => element.upcast(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmloptionscollection.rs:150:31 | 150 | let before_node = before_element.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmloptionscollection.rs:173:13 | 173 | reference_node.GetParentNode().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:184:32 | 184 | if let Some(element) = self.upcast().IndexedGetter(index as u32) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:184:32 | 184 | if let Some(element) = self.upcast().IndexedGetter(index as u32) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Remove par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/htmloptionscollection.rs:185:13 | 185 | element.Remove(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:191:9 | 191 | self.upcast() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionscollection.rs:191:9 | 191 | / self.upcast() 192 | | .root_node() 193 | | .downcast::() | |____________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::SelectedIndex par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionscollection.rs:191:9 | 191 | / self.upcast() 192 | | .root_node() 193 | | .downcast::() 194 | | .expect("HTMLOptionsCollection not rooted on a HTMLSelectElement") 195 | | .SelectedIndex() | |____________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmloptionscollection.rs:200:9 | 200 | self.upcast() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionscollection.rs:200:9 | 200 | / self.upcast() 201 | | .root_node() 202 | | .downcast::() | |____________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::SetSelectedIndex par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmloptionscollection.rs:200:9 | 200 | / self.upcast() 201 | | .root_node() 202 | | .downcast::() 203 | | .expect("HTMLOptionsCollection not rooted on a HTMLSelectElement") 204 | | .SetSelectedIndex(index) | |____________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmloutputelement.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmloutputelement.rs:34:25 | 34 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmloutputelement.rs:34:25 | 34 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmloutputelement.rs:51:22 | 51 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloutputelement.rs:52:37 | 52 | ValidityState::new(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmloutputelement.rs:57:9 | 57 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:62:9 | 62 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmloutputelement.rs:68:14 | 68 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmloutputelement.rs:72:9 | 72 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/htmloutputelement.rs:75:17 | 75 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmloutputelement.rs:84:9 | 84 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmloutputelement.rs:88:9 | 88 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmloutputelement.rs:92:9 | 92 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlparagraphelement::HTMLParagraphElement --> components/script/dom/htmlparagraphelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlparagraphelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlparagraphelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlparagraphelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlparagraphelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlparamelement::HTMLParamElement --> components/script/dom/htmlparamelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlparamelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlparamelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlparamelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlparamelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlpictureelement::HTMLPictureElement --> components/script/dom/htmlpictureelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlpictureelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlpictureelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlpictureelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlpictureelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlpreelement::HTMLPreElement --> components/script/dom/htmlpreelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlpreelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlpreelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlpreelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlpreelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlprogresselement::HTMLProgressElement --> components/script/dom/htmlprogresselement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlprogresselement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlprogresselement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlprogresselement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlprogresselement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlprogresselement.rs:43:9 | 43 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlquoteelement::HTMLQuoteElement --> components/script/dom/htmlquoteelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlquoteelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlquoteelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlquoteelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlquoteelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/htmlscriptelement.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/htmlscriptelement.rs:77:30 | 77 | parser_document: Dom::from_ref(document), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlscriptelement.rs:77:30 | 77 | parser_document: Dom::from_ref(document), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:211:20 | 211 | let elem = self.elem.root(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:212:24 | 212 | let document = document_from_node(&*elem); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:234:15 | 234 | let doc = document_from_node(script); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:253:27 | 253 | pipeline_id: Some(script.global().pipeline_id()), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:263:15 | 263 | elem: Trusted::new(script), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:298:23 | 298 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLScriptElementBinding::HTMLScriptElementBinding::HTMLScriptElementMethods::Text par$$ script::dom::bindings::codegen::Bindings::HTMLScriptElementBinding::HTMLScriptElementBinding::HTMLScriptElementMethods > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:306:20 | 306 | let text = self.Text(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlscriptelement.rs:312:13 | 312 | if !self.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:331:19 | 331 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlscriptelement.rs:332:43 | 332 | if self.parser_inserted.get() && &*self.parser_document != &*doc { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:479:34 | 479 | let path = PathBuf::from(window_from_node(self).unminified_js_dir().unwrap()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:503:19 | 503 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/htmlscriptelement.rs:504:52 | 504 | if self.parser_inserted.get() && &*doc != &*self.parser_document { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:524:23 | 524 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:532:24 | 532 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetCurrentScript par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/htmlscriptelement.rs:533:26 | 533 | let old_script = document.GetCurrentScript(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:559:24 | 559 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:565:22 | 565 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlscriptelement.rs:568:22 | 568 | let global = window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:574:22 | 574 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlscriptelement.rs:575:66 | 575 | window.dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("error"), &window); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:591:23 | 591 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:642:22 | 642 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmlscriptelement.rs:643:32 | 643 | let event = Event::new(window.upcast(), type_, bubbles, cancelable); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlscriptelement.rs:644:20 | 644 | event.fire(self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlscriptelement.rs:650:14 | 650 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:654:9 | 654 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlscriptelement.rs:658:55 | 658 | if !self.parser_inserted.get() && self.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:668:30 | 668 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlscriptelement.rs:671:43 | 671 | if !self.parser_inserted.get() && self.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:677:30 | 677 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:688:30 | 688 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/htmlscriptelement.rs:694:13 | 694 | copy.downcast::().unwrap().set_already_started(true); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:102:27 | 102 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:701:5 | 701 | make_url_getter!(Src, "src"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:704:5 | 704 | make_setter!(SetSrc, "src"); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:707:5 | 707 | make_getter!(Type, "type"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:709:5 | 709 | make_setter!(SetType, "type"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:712:5 | 712 | make_getter!(Charset, "charset"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:714:5 | 714 | make_setter!(SetCharset, "charset"); | ------------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:718:36 | 718 | self.non_blocking.get() || self.upcast::().has_attribute(&local_name!("async")) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:724:9 | 724 | self.upcast::().set_bool_attribute(&local_name!("async"), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:728:5 | 728 | make_bool_getter!(Defer, "defer"); | ---------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:730:5 | 730 | make_bool_setter!(SetDefer, "defer"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:733:5 | 733 | make_getter!(Integrity, "integrity"); | ------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:735:5 | 735 | make_setter!(SetIntegrity, "integrity"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:738:5 | 738 | make_getter!(Event, "event"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:740:5 | 740 | make_setter!(SetEvent, "event"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:743:5 | 743 | make_getter!(HtmlFor, "for"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlscriptelement.rs:745:5 | 745 | make_setter!(SetHtmlFor, "for"); | -------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:749:40 | 749 | reflect_cross_origin_attribute(self.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlscriptelement.rs:754:36 | 754 | set_cross_origin_attribute(self.upcast::(), value); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlscriptelement.rs:759:9 | 759 | self.upcast::().child_text_content() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlscriptelement.rs:764:9 | 764 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlscriptelement.rs:764:9 | 764 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:44:13 | 44 | if !elem.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlselectelement.rs:48:20 | 48 | let node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlselectelement.rs:53:15 | 53 | match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmloptgroupelement::HTMLOptGroupElement --> components/script/dom/htmlselectelement.rs:55:17 | 55 | optgroup.is::() && root.is_parent_of(&optgroup), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:61:1 | 61 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:78:26 | 78 | options: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmlselectelement.rs:79:29 | 79 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlselectelement.rs:78:26 | 78 | options: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlselectelement.rs:79:29 | 79 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlselectelement.rs:94:9 | 94 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::DefaultSelected par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:111:34 | 111 | opt.set_selectedness(opt.DefaultSelected()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Multiple par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:119:12 | 119 | if self.Multiple() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Selected par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:127:16 | 127 | if opt.Selected() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:129:38 | 129 | last_selected = Some(DomRoot::from_ref(&opt)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:131:27 | 131 | let element = opt.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:133:38 | 133 | first_enabled = Some(DomRoot::from_ref(&opt)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:149:12 | 149 | if self.Name().is_empty() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:153:27 | 153 | let element = opt.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Selected par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:154:16 | 154 | if opt.Selected() && element.enabled_state() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Type par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:156:25 | 156 | ty: self.Type(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Name par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:157:27 | 157 | name: self.Name(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:158:52 | 158 | value: FormDatumValue::String(opt.Value()) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Multiple par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:166:13 | 166 | if !self.Multiple() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:167:26 | 167 | let picked = picked.upcast(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:169:20 | 169 | if opt.upcast::() != picked { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Size par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:178:13 | 178 | if self.Size() == 0 { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Multiple par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:179:17 | 179 | if self.Multiple() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Size par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:185:14 | 185 | self.Size() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:193:22 | 193 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:194:37 | 194 | ValidityState::new(&window, self.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:203:5 | 203 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:206:5 | 206 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:210:9 | 210 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:214:5 | 214 | make_bool_getter!(Multiple, "multiple"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:217:5 | 217 | make_bool_setter!(SetMultiple, "multiple"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:220:5 | 220 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:223:5 | 223 | make_setter!(SetName, "name"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:226:5 | 226 | make_uint_getter!(Size, "size", DEFAULT_SELECT_SIZE); | ----------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmlselectelement.rs:229:5 | 229 | make_uint_setter!(SetSize, "size", DEFAULT_SELECT_SIZE); | -------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Multiple par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:233:28 | 233 | DOMString::from(if self.Multiple() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:242:9 | 242 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:247:9 | 247 | / self.options.or_init(|| { 248 | | let window = window_from_node(self); 249 | | HTMLOptionsCollection::new( 250 | | &window, self, Box::new(OptionsFilter)) 251 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:256:9 | 256 | self.Options().Length() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:256:9 | 256 | self.Options().Length() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:261:9 | 261 | self.Options().SetLength(length) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::SetLength par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:261:9 | 261 | self.Options().SetLength(length) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:266:9 | 266 | self.Options().upcast().Item(index) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlselectelement.rs:266:9 | 266 | self.Options().upcast().Item(index) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmlselectelement.rs:266:9 | 266 | self.Options().upcast().Item(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:271:9 | 271 | self.Options().IndexedGetter(index) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:271:9 | 271 | self.Options().IndexedGetter(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:276:9 | 276 | self.Options().NamedGetter(name).map_or(None, |e| DomRoot::downcast::(e)) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::NamedGetter par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:276:9 | 276 | self.Options().NamedGetter(name).map_or(None, |e| DomRoot::downcast::(e)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods::Options par$$ script::dom::bindings::codegen::Bindings::HTMLSelectElementBinding::HTMLSelectElementBinding::HTMLSelectElementMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:281:9 | 281 | self.Options().Remove(index) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods::Remove par$$ script::dom::bindings::codegen::Bindings::HTMLOptionsCollectionBinding::HTMLOptionsCollectionBinding::HTMLOptionsCollectionMethods > dom::htmloptionscollection::HTMLOptionsCollection --> components/script/dom/htmlselectelement.rs:281:9 | 281 | self.Options().Remove(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:286:9 | 286 | self.upcast::().Remove() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::Remove par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/htmlselectelement.rs:286:9 | 286 | self.upcast::().Remove() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/htmlselectelement.rs:303:16 | 303 | if opt.Value() == value { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlselectelement.rs:345:14 | 345 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:349:9 | 349 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:352:26 | 352 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:366:17 | 366 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:373:30 | 373 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:377:9 | 377 | self.upcast::().check_ancestors_disabled_state_for_form_control(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:381:9 | 381 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlselectelement.rs:383:20 | 383 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:384:18 | 384 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/htmlselectelement.rs:395:18 | 395 | _ => self.super_type().unwrap().parse_plain_attribute(local_name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlselectelement.rs:402:9 | 402 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmlselectelement.rs:406:9 | 406 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlselectelement.rs:410:9 | 410 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlsourceelement::HTMLSourceElement --> components/script/dom/htmlsourceelement.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlsourceelement.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlsourceelement.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlsourceelement.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlsourceelement.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlsourceelement.rs:44:14 | 44 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlsourceelement::HTMLSourceElement --> components/script/dom/htmlsourceelement.rs:49:9 | 49 | self.super_type().unwrap().bind_to_tree(tree_in_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlsourceelement.rs:50:22 | 50 | let parent = self.upcast::().GetParentNode().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlsourceelement.rs:50:22 | 50 | let parent = self.upcast::().GetParentNode().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlsourceelement.rs:51:30 | 51 | if let Some(media) = parent.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlspanelement::HTMLSpanElement --> components/script/dom/htmlspanelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlspanelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlspanelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlspanelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlspanelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmlstyleelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmlstyleelement.rs:52:31 | 52 | cssom_stylesheet: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlstyleelement.rs:72:20 | 72 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlstyleelement.rs:73:23 | 73 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/htmlstyleelement.rs:76:22 | 76 | let window = window_from_node(node); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:77:19 | 77 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmlstyleelement.rs:85:20 | 85 | let data = node.GetTextContent().expect("Element.textContent must be a string"); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:97:52 | 97 | let loader = StylesheetLoader::for_element(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:109:26 | 109 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmlstyleelement.rs:110:70 | 110 | window.dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("load"), &window); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:118:19 | 118 | let doc = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlstyleelement.rs:120:35 | 120 | doc.remove_stylesheet(self.upcast(), s) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/htmlstyleelement.rs:123:9 | 123 | self.cssom_stylesheet.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlstyleelement.rs:124:28 | 124 | doc.add_stylesheet(self.upcast(), s); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmlstyleelement.rs:147:14 | 147 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:151:9 | 151 | self.super_type().unwrap().children_changed(mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlstyleelement.rs:158:12 | 158 | if self.upcast::().is_in_doc() && !self.in_stack_of_open_elements.get() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:164:9 | 164 | self.super_type().unwrap().bind_to_tree(tree_in_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:176:9 | 176 | self.super_type().unwrap().pop(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmlstyleelement.rs:182:12 | 182 | if self.upcast::().is_in_doc() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:188:30 | 188 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/htmlstyleelement.rs:194:17 | 194 | document_from_node(self).remove_stylesheet(self.upcast(), &s) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmlstyleelement.rs:194:60 | 194 | document_from_node(self).remove_stylesheet(self.upcast(), &s) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::stylesheet::StyleSheet --> components/script/dom/htmlstyleelement.rs:240:41 | 240 | self.get_cssom_stylesheet().map(DomRoot::upcast) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablecaptionelement::HTMLTableCaptionElement --> components/script/dom/htmltablecaptionelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecaptionelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecaptionelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecaptionelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecaptionelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltablecellelement.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecellelement.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecellelement.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecellelement.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecellelement.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:43:5 | 43 | make_uint_getter!(ColSpan, "colspan", DEFAULT_COLSPAN); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:46:5 | 46 | make_uint_setter!(SetColSpan, "colspan", DEFAULT_COLSPAN); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:49:5 | 49 | make_uint_getter!(RowSpan, "rowspan", DEFAULT_ROWSPAN); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:198:27 | 198 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:52:5 | 52 | make_uint_setter!(SetRowSpan, "rowspan", DEFAULT_ROWSPAN); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:55:5 | 55 | make_getter!(BgColor, "bgcolor"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:58:5 | 58 | make_legacy_color_setter!(SetBgColor, "bgcolor"); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:61:5 | 61 | make_getter!(Width, "width"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:276:27 | 276 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablecellelement.rs:64:5 | 64 | make_nonzero_dimension_setter!(SetWidth, "width"); | -------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablecellelement.rs:68:25 | 68 | let self_node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablecellelement.rs:70:37 | 70 | let parent_children = match self_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltablecellelement.rs:71:38 | 71 | Some(ref parent_node) if parent_node.is::() => { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablecellelement.rs:95:16 | 95 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablecellelement.rs:95:16 | 95 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablecellelement.rs:95:13 | 95 | / (&*self.upcast::().unsafe_get()) 96 | | .get_attr_for_layout(&ns!(), &local_name!("bgcolor")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablecellelement.rs:104:16 | 104 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablecellelement.rs:104:16 | 104 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablecellelement.rs:104:13 | 104 | / (&*self.upcast::().unsafe_get()) 105 | | .get_attr_for_layout(&ns!(), &local_name!("colspan")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablecellelement.rs:112:16 | 112 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablecellelement.rs:112:16 | 112 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablecellelement.rs:112:13 | 112 | / (&*self.upcast::().unsafe_get()) 113 | | .get_attr_for_layout(&ns!(), &local_name!("rowspan")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablecellelement.rs:120:16 | 120 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablecellelement.rs:120:16 | 120 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablecellelement.rs:120:13 | 120 | / (&*self.upcast::().unsafe_get()) 121 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecellelement.rs:131:14 | 131 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltablecellelement.rs:163:18 | 163 | _ => self.super_type().unwrap().parse_plain_attribute(local_name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablecellelement.rs:150:36 | 150 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablecolelement::HTMLTableColElement --> components/script/dom/htmltablecolelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecolelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecolelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecolelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltablecolelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltabledatacellelement::HTMLTableDataCellElement --> components/script/dom/htmltabledatacellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltabledatacellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltabledatacellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltabledatacellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltabledatacellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmltableelement.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec> --> components/script/dom/htmltableelement.rs:39:10 | 39 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::vec::Vec> --> components/script/dom/htmltableelement.rs:39:23 | 39 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltableelement.rs:46:9 | 46 | elem.is::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:47:32 | 47 | (root.is_parent_of(elem.upcast()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/htmltableelement.rs:48:20 | 48 | || self.sections.iter().any(|ref section| section.is_parent_of(elem.upcast()))) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/htmltableelement.rs:48:20 | 48 | || self.sections.iter().any(|ref section| section.is_parent_of(elem.upcast()))) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmltableelement.rs:59:22 | 59 | tbodies: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltableelement.rs:59:22 | 59 | tbodies: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:78:9 | 78 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltableelement.rs:93:16 | 93 | if e.upcast::().local_name() != atom { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:100:20 | 100 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:106:31 | 106 | node.InsertBefore(section.upcast(), reference_node)?; | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:106:13 | 106 | node.InsertBefore(section.upcast(), reference_node)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:121:53 | 121 | &document_from_node(self)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::SetTHead par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:123:38 | 123 | &local_name!("thead") => self.SetTHead(Some(§ion)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::SetTFoot par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:124:38 | 124 | &local_name!("tfoot") => self.SetTFoot(Some(§ion)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:135:13 | 135 | thead.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:141:23 | 141 | sections: self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::filter_map > dom::bindings::root::Dom --> components/script/dom/htmltableelement.rs:141:23 | 141 | sections: self.upcast::() | _______________________^ 142 | | .children() 143 | | .filter_map(|ref node| 144 | | node.downcast::().map(|_| Dom::from_ref(&**node))) | |___________________________________________________________________________________________________________^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/htmltableelement.rs:141:23 | 141 | sections: self.upcast::() | _______________________^ 142 | | .children() 143 | | .filter_map(|ref node| 144 | | node.downcast::().map(|_| Dom::from_ref(&**node))) 145 | | .collect() | |____________________________________^ error: ADT generic type must be rooted. --> components/script/dom/htmltableelement.rs:141:23 | 141 | sections: self.upcast::() | _______________________^ 142 | | .children() 143 | | .filter_map(|ref node| 144 | | node.downcast::().map(|_| Dom::from_ref(&**node))) 145 | | .collect() | |____________________________________^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:154:30 | 154 | HTMLCollection::new(&window_from_node(self), self.upcast(), Box::new(filter)) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:154:54 | 154 | HTMLCollection::new(&window_from_node(self), self.upcast(), Box::new(filter)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:159:9 | 159 | self.upcast::().children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltablecaptionelement::HTMLTableCaptionElement --> components/script/dom/htmltableelement.rs:159:53 | 159 | self.upcast::().children().filter_map(DomRoot::downcast).next() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::GetCaption par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:164:36 | 164 | if let Some(ref caption) = self.GetCaption() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:165:13 | 165 | caption.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:169:24 | 169 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:170:31 | 170 | node.InsertBefore(caption.upcast(), node.GetFirstChild().r()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:170:49 | 170 | node.InsertBefore(caption.upcast(), node.GetFirstChild().r()) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:170:13 | 170 | node.InsertBefore(caption.upcast(), node.GetFirstChild().r()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::GetCaption par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:177:15 | 177 | match self.GetCaption() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:182:61 | 182 | &document_from_node(self)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::SetCaption par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:183:17 | 183 | self.SetCaption(Some(&caption)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::GetCaption par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:191:32 | 191 | if let Some(caption) = self.GetCaption() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:192:13 | 192 | caption.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:265:9 | 265 | / self.tbodies.or_init(|| { 266 | | let window = window_from_node(self); 267 | | let filter = Box::new(TBodiesFilter); 268 | | HTMLCollection::create(&window, self.upcast(), filter) 269 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltableelement.rs:259:17 | 259 | elem.is::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:261:21 | 261 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:261:21 | 261 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:277:51 | 277 | &document_from_node(self)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:278:20 | 278 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmltableelement.rs:281:29 | 281 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:286:27 | 286 | node.InsertBefore(tbody.upcast(), reference_element.r()) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:286:9 | 286 | node.InsertBefore(tbody.upcast(), reference_element.r()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::Rows par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:293:20 | 293 | let rows = self.Rows(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:294:38 | 294 | let number_of_row_elements = rows.Length(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:302:49 | 302 | &document_from_node(self)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:303:20 | 303 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/htmltableelement.rs:308:29 | 308 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::CreateTBody par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:313:33 | 313 | let tbody = self.CreateTBody(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:310:21 | 310 | last_tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:310:61 | 310 | last_tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:310:21 | 310 | last_tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:314:38 | 314 | node.AppendChild(tbody.upcast()) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:314:21 | 314 | node.AppendChild(tbody.upcast()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:317:21 | 317 | tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:317:56 | 317 | tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:317:21 | 317 | tbody.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:322:28 | 322 | let last_row = rows.Item(number_of_row_elements - 1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:326:17 | 326 | last_row.upcast::().GetParentNode() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:326:17 | 326 | last_row.upcast::().GetParentNode() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:329:13 | 329 | last_row_parent.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:329:58 | 329 | last_row_parent.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:329:13 | 329 | last_row_parent.upcast::().AppendChild(new_row.upcast::()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:333:27 | 333 | let ith_row = rows.Item(index as u32) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:336:34 | 336 | let ith_row_parent = ith_row.upcast::().GetParentNode() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:336:34 | 336 | let ith_row_parent = ith_row.upcast::().GetParentNode() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:339:13 | 339 | ith_row_parent.upcast::().InsertBefore(new_row.upcast::(), Some(ith_row.upcast::())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:339:58 | 339 | ith_row_parent.upcast::().InsertBefore(new_row.upcast::(), Some(ith_row.upcast::())) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:339:89 | 339 | ith_row_parent.upcast::().InsertBefore(new_row.upcast::(), Some(ith_row.upcast::())) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltableelement.rs:339:13 | 339 | ith_row_parent.upcast::().InsertBefore(new_row.upcast::(), Some(ith_row.upcast::())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::Rows par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:348:20 | 348 | let rows = self.Rows(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:351:21 | 351 | index = rows.Length() as i32 - 1; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Length par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:354:41 | 354 | if index < 0 || index as u32 >= rows.Length() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltableelement.rs:358:33 | 358 | DomRoot::upcast::(rows.Item(index as u32).unwrap()).remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmltableelement.rs:358:9 | 358 | DomRoot::upcast::(rows.Item(index as u32).unwrap()).remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltableelement.rs:363:5 | 363 | make_getter!(BgColor, "bgcolor"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltableelement.rs:366:5 | 366 | make_legacy_color_setter!(SetBgColor, "bgcolor"); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltableelement.rs:369:5 | 369 | make_getter!(Width, "width"); | ----------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:276:27 | 276 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltableelement.rs:372:5 | 372 | make_nonzero_dimension_setter!(SetWidth, "width"); | -------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltableelement.rs:386:15 | 386 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltableelement.rs:386:15 | 386 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltableelement.rs:386:13 | 386 | / (*self.upcast::().unsafe_get()) 387 | | .get_attr_for_layout(&ns!(), &local_name!("bgcolor")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:396:15 | 396 | (*self.unsafe_get()).border.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:403:15 | 403 | (*self.unsafe_get()).cellspacing.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltableelement.rs:410:15 | 410 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltableelement.rs:410:15 | 410 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltableelement.rs:410:13 | 410 | / (*self.upcast::().unsafe_get()) 411 | | .get_attr_for_layout(&ns!(), &local_name!("width")) | |___________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltableelement.rs:421:14 | 421 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:425:9 | 425 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltableelement.rs:447:18 | 447 | _ => self.super_type().unwrap().parse_plain_attribute(local_name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltableheadercellelement::HTMLTableHeaderCellElement --> components/script/dom/htmltableheadercellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltableheadercellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltableheadercellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltableheadercellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/htmltableheadercellelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltableheadercellelement::HTMLTableHeaderCellElement --> components/script/dom/htmltablerowelement.rs:32:10 | 32 | (elem.is::() || elem.is::()) && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:33:13 | 33 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltabledatacellelement::HTMLTableDataCellElement --> components/script/dom/htmltablerowelement.rs:32:53 | 32 | (elem.is::() || elem.is::()) && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablerowelement.rs:33:13 | 33 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmltablerowelement.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmltablerowelement.rs:48:20 | 48 | cells: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltablerowelement.rs:48:20 | 48 | cells: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablerowelement.rs:71:5 | 71 | make_getter!(BgColor, "bgcolor"); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:250:27 | 250 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltablerowelement.rs:74:5 | 74 | make_legacy_color_setter!(SetBgColor, "bgcolor"); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::htmlcollection::HTMLCollection --> components/script/dom/htmltablerowelement.rs:78:9 | 78 | / self.cells.or_init(|| { 79 | | let window = window_from_node(self); 80 | | let filter = Box::new(CellsFilter); 81 | | HTMLCollection::create(&window, self.upcast(), filter) 82 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:87:20 | 87 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::insert_cell_or_row > dom::htmltabledatacellelement::HTMLTableDataCellElement --> components/script/dom/htmltablerowelement.rs:88:9 | 88 | / node.insert_cell_or_row( 89 | | index, 90 | | || self.Cells(), 91 | | || HTMLTableDataCellElement::new(local_name!("td"), None, &node.owner_doc())) | |_________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:96:20 | 96 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:105:28 | 105 | let parent = match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablerowelement.rs:105:28 | 105 | let parent = match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltablerowelement.rs:109:30 | 109 | if let Some(table) = parent.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::Rows par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltablerowelement.rs:110:35 | 110 | return self.row_index(table.Rows()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablerowelement.rs:112:13 | 112 | if !parent.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:115:33 | 115 | let grandparent = match parent.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablerowelement.rs:115:33 | 115 | let grandparent = match parent.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltablerowelement.rs:119:9 | 119 | grandparent.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablerowelement.rs:125:28 | 125 | let parent = match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablerowelement.rs:125:28 | 125 | let parent = match self.upcast::().GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltablerowelement.rs:129:47 | 129 | let collection = if let Some(table) = parent.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods::Rows par$$ script::dom::bindings::codegen::Bindings::HTMLTableElementBinding::HTMLTableElementBinding::HTMLTableElementMethods > dom::htmltableelement::HTMLTableElement --> components/script/dom/htmltablerowelement.rs:130:13 | 130 | table.Rows() | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablerowelement.rs:131:45 | 131 | } else if let Some(table_section) = parent.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding::HTMLTableSectionElementBinding::HTMLTableSectionElementMethods::Rows par$$ script::dom::bindings::codegen::Bindings::HTMLTableSectionElementBinding::HTMLTableSectionElementBinding::HTMLTableSectionElementMethods > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablerowelement.rs:132:13 | 132 | table_section.Rows() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablerowelement.rs:148:16 | 148 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablerowelement.rs:148:16 | 148 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablerowelement.rs:148:13 | 148 | / (&*self.upcast::().unsafe_get()) 149 | | .get_attr_for_layout(&ns!(), &local_name!("bgcolor")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltablerowelement.rs:158:14 | 158 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltablerowelement.rs:164:18 | 164 | _ => self.super_type().unwrap().parse_plain_attribute(local_name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablesectionelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablesectionelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltablesectionelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltablesectionelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltablesectionelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltablesectionelement.rs:49:9 | 49 | elem.is::() && | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablesectionelement.rs:50:13 | 50 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltablesectionelement.rs:50:13 | 50 | elem.upcast::().GetParentNode().r() == Some(root) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablesectionelement.rs:57:33 | 57 | HTMLCollection::create(&window_from_node(self), self.upcast(), Box::new(RowsFilter)) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablesectionelement.rs:57:57 | 57 | HTMLCollection::create(&window_from_node(self), self.upcast(), Box::new(RowsFilter)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablesectionelement.rs:62:20 | 62 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::insert_cell_or_row > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/htmltablesectionelement.rs:63:9 | 63 | / node.insert_cell_or_row( 64 | | index, 65 | | || self.Rows(), 66 | | || HTMLTableRowElement::new(local_name!("tr"), None, &node.owner_doc())) | |____________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltablesectionelement.rs:71:20 | 71 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltablesectionelement.rs:87:16 | 87 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltablesectionelement.rs:87:16 | 87 | (&*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltablesectionelement.rs:87:13 | 87 | / (&*self.upcast::().unsafe_get()) 88 | | .get_attr_for_layout(&ns!(), &local_name!("bgcolor")) | |_____________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltablesectionelement.rs:97:14 | 97 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/htmltablesectionelement.rs:103:18 | 103 | _ => self.super_type().unwrap().parse_plain_attribute(local_name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmltemplateelement.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltemplateelement.rs:34:23 | 34 | contents: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::documentfragment::DocumentFragment --> components/script/dom/htmltemplateelement.rs:51:9 | 51 | / self.contents.or_init(|| { 52 | | let doc = document_from_node(self); 53 | | doc.appropriate_template_contents_owner_document().CreateDocumentFragment() 54 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltemplateelement.rs:60:14 | 60 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:65:9 | 65 | self.super_type().unwrap().adopting_steps(old_doc); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:67:19 | 67 | let doc = document_from_node(self).appropriate_template_contents_owner_document(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods::Content par$$ script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:69:21 | 69 | Node::adopt(self.Content().upcast(), &doc); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltemplateelement.rs:69:21 | 69 | Node::adopt(self.Content().upcast(), &doc); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:75:9 | 75 | self.super_type().unwrap().cloning_steps(copy, maybe_doc, clone_children); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:80:20 | 80 | let copy = copy.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods::Content par$$ script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:82:53 | 82 | let copy_contents = DomRoot::upcast::(copy.Content()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/htmltemplateelement.rs:82:29 | 82 | let copy_contents = DomRoot::upcast::(copy.Content()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods::Content par$$ script::dom::bindings::codegen::Bindings::HTMLTemplateElementBinding::HTMLTemplateElementBinding::HTMLTemplateElementMethods > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/htmltemplateelement.rs:84:22 | 84 | for child in self.Content().upcast::().children() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltemplateelement.rs:84:22 | 84 | for child in self.Content().upcast::().children() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltemplateelement.rs:87:13 | 87 | copy_contents.AppendChild(©_child).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/htmltextareaelement.rs:41:1 | 41 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:91:15 | 91 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltextareaelement.rs:91:15 | 91 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltextareaelement.rs:91:13 | 91 | / (*self.upcast::().unsafe_get()) 92 | | .get_attr_for_layout(&ns!(), &local_name!("cols")) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:100:15 | 100 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/htmltextareaelement.rs:100:15 | 100 | (*self.upcast::().unsafe_get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/htmltextareaelement.rs:100:13 | 100 | / (*self.upcast::().unsafe_get()) 101 | | .get_attr_for_layout(&ns!(), &local_name!("rows")) | |__________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/htmltextareaelement.rs:117:20 | 117 | let chan = document.window().upcast::().script_to_constellation_chan().clone(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/htmltextareaelement.rs:127:25 | 127 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:127:25 | 127 | form_owner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:143:18 | 143 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:167:5 | 167 | make_uint_getter!(Cols, "cols", DEFAULT_COLS); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:221:27 | 221 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:170:5 | 170 | make_limited_uint_setter!(SetCols, "cols", DEFAULT_COLS); | --------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:173:5 | 173 | make_bool_getter!(Disabled, "disabled"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:176:5 | 176 | make_bool_setter!(SetDisabled, "disabled"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_owner par$$ script::dom::htmlformelement::FormControl > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:180:9 | 180 | self.form_owner() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:184:5 | 184 | make_getter!(Name, "name"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:187:5 | 187 | make_setter!(SetName, "name"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:190:5 | 190 | make_getter!(Placeholder, "placeholder"); | ----------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:193:5 | 193 | make_setter!(SetPlaceholder, "placeholder"); | -------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:196:5 | 196 | make_bool_getter!(ReadOnly, "readonly"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:199:5 | 199 | make_bool_setter!(SetReadOnly, "readonly"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:23:27 | 23 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:202:5 | 202 | make_bool_getter!(Required, "required"); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:168:27 | 168 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:205:5 | 205 | make_bool_setter!(SetRequired, "required"); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:87:27 | 87 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:208:5 | 208 | make_uint_getter!(Rows, "rows", DEFAULT_ROWS); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:221:27 | 221 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:211:5 | 211 | make_limited_uint_setter!(SetRows, "rows", DEFAULT_ROWS); | --------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:214:5 | 214 | make_getter!(Wrap, "wrap"); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltextareaelement.rs:217:5 | 217 | make_setter!(SetWrap, "wrap"); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:226:9 | 226 | self.upcast::().GetTextContent().unwrap() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltextareaelement.rs:226:9 | 226 | self.upcast::().GetTextContent().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:231:9 | 231 | self.upcast::().SetTextContent(Some(value)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltextareaelement.rs:231:9 | 231 | self.upcast::().SetTextContent(Some(value)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:263:9 | 263 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:268:9 | 268 | self.upcast::().labels() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_select par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:273:9 | 273 | self.selection().dom_select(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:273:9 | 273 | self.selection().dom_select(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_start par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:278:9 | 278 | self.selection().dom_start() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:278:9 | 278 | self.selection().dom_start() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_start par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:283:9 | 283 | self.selection().set_dom_start(start) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:283:9 | 283 | self.selection().set_dom_start(start) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_end par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:288:9 | 288 | self.selection().dom_end() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:288:9 | 288 | self.selection().dom_end() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_end par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:293:9 | 293 | self.selection().set_dom_end(end) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:293:9 | 293 | self.selection().set_dom_end(end) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::dom_direction par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:298:9 | 298 | self.selection().dom_direction() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:298:9 | 298 | self.selection().dom_direction() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_direction par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:303:9 | 303 | self.selection().set_dom_direction(direction) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:303:9 | 303 | self.selection().set_dom_direction(direction) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:308:9 | 308 | self.selection().set_dom_range(start, end, direction) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:308:9 | 308 | self.selection().set_dom_range(start, end, direction) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range_text par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:313:9 | 313 | self.selection().set_dom_range_text(replacement, None, None, Default::default()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:313:9 | 313 | self.selection().set_dom_range_text(replacement, None, None, Default::default()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::textcontrol::{{impl}}::set_dom_range_text par$$ script::dom::textcontrol::{{impl}} > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:319:9 | 319 | self.selection().set_dom_range_text(replacement, Some(start), Some(end), selection_mode) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/htmltextareaelement.rs:319:9 | 319 | self.selection().set_dom_range_text(replacement, Some(start), Some(end), selection_mode) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods::DefaultValue par$$ script::dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:328:31 | 328 | textinput.set_content(self.DefaultValue()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltextareaelement.rs:341:14 | 341 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:345:9 | 345 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:348:26 | 348 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:378:26 | 378 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::htmlformelement::FormControl::form_attribute_mutated par$$ script::dom::htmlformelement::FormControl > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:389:17 | 389 | self.form_attribute_mutated(mutation); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:396:30 | 396 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:400:9 | 400 | self.upcast::().check_ancestors_disabled_state_for_form_control(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:407:18 | 407 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:412:9 | 412 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:414:20 | 414 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:415:18 | 415 | let el = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:424:30 | 424 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:434:26 | 434 | if let Some(s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmltextareaelement.rs:438:48 | 438 | if event.type_() == atom!("click") && !event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:441:13 | 441 | document_from_node(self).request_focus(self.upcast()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:441:52 | 441 | document_from_node(self).request_focus(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmltextareaelement.rs:442:57 | 442 | } else if event.type_() == atom!("keydown") && !event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::keyboardevent::KeyboardEvent --> components/script/dom/htmltextareaelement.rs:443:35 | 443 | if let Some(kevent) = event.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:456:25 | 456 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltextareaelement.rs:452:25 | 452 | self.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::DefaultPrevented par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmltextareaelement.rs:462:58 | 462 | } else if event.type_() == atom!("keypress") && !event.DefaultPrevented() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/htmltextareaelement.rs:463:16 | 463 | if event.IsTrusted() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:464:30 | 464 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/htmltextareaelement.rs:466:45 | 466 | .queue_event(&self.upcast(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/htmltextareaelement.rs:476:9 | 476 | self.super_type().unwrap().pop(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmltextareaelement.rs:485:9 | 485 | self.form_owner.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::htmlformelement::HTMLFormElement --> components/script/dom/htmltextareaelement.rs:489:9 | 489 | self.form_owner.set(form); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/htmltextareaelement.rs:493:9 | 493 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltimeelement::HTMLTimeElement --> components/script/dom/htmltimeelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltimeelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltimeelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltimeelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltimeelement.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:11:27 | 11 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltimeelement.rs:39:5 | 39 | make_getter!(DateTime, "datetime"); | ----------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/macros.rs:156:27 | 156 | let element = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/htmltimeelement.rs:42:5 | 42 | make_setter!(SetDateTime, "datetime"); | -------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltitleelement::HTMLTitleElement --> components/script/dom/htmltitleelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltitleelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltitleelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltitleelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltitleelement.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltitleelement.rs:43:9 | 43 | self.upcast::().child_text_content() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltitleelement.rs:48:9 | 48 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::SetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/htmltitleelement.rs:48:9 | 48 | self.upcast::().SetTextContent(Some(value)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::htmlelement::HTMLElement --> components/script/dom/htmltitleelement.rs:54:14 | 54 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltitleelement::HTMLTitleElement --> components/script/dom/htmltitleelement.rs:58:30 | 58 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltitleelement.rs:61:20 | 61 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::htmltitleelement::HTMLTitleElement --> components/script/dom/htmltitleelement.rs:68:30 | 68 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/htmltitleelement.rs:71:20 | 71 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmltrackelement::HTMLTrackElement --> components/script/dom/htmltrackelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltrackelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmltrackelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmltrackelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmltrackelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlulistelement::HTMLUListElement --> components/script/dom/htmlulistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlulistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlulistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlulistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlulistelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlunknownelement::HTMLUnknownElement --> components/script/dom/htmlunknownelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlunknownelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlelement::HTMLElement --> components/script/dom/htmlunknownelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlelement::HTMLElement --> components/script/dom/htmlunknownelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlelement::HTMLElement --> components/script/dom/htmlunknownelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlvideoelement::HTMLVideoElement --> components/script/dom/htmlvideoelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlvideoelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlvideoelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlvideoelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/htmlvideoelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::imagedata::ImageData --> components/script/dom/imagedata.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/imagedata.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/imagedata.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/imagedata.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/imagedata.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::imagedata::ImageData --> components/script/dom/imagedata.rs:111:12 | 111 | Ok(reflect_dom_object(imagedata, global, ImageDataBinding::Wrap)) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Width par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/imagedata.rs:145:21 | 145 | Size2D::new(self.Width() as i32, self.Height() as i32) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods::Height par$$ script::dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::ImageDataMethods > dom::imagedata::ImageData --> components/script/dom/imagedata.rs:145:42 | 145 | Size2D::new(self.Width() as i32, self.Height() as i32) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::inputevent::InputEvent --> components/script/dom/inputevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::inputevent::InputEvent --> components/script/dom/inputevent.rs:31:18 | 31 | let ev = reflect_dom_object(Box::new(InputEvent { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:38:9 | 38 | ev.uievent.InitUIEvent(type_, can_bubble, cancelable, view, detail); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/inputevent.rs:71:9 | 71 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:63:9 | 63 | reflect_dom_object(Box::new(KeyboardEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::InitKeyboardEvent par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:88:9 | 88 | / ev.InitKeyboardEvent(type_, can_bubble, cancelable, view, key_string, location, 89 | | DOMString::new(), repeat, DOMString::new()); | |________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/keyboardevent.rs:771:12 | 771 | if self.upcast::().dispatching() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:775:9 | 775 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:775:9 | 775 | / self.upcast::() 776 | | .InitUIEvent(type_arg, can_bubble_arg, cancelable_arg, view_arg, 0); | |_______________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::CtrlKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:830:23 | 830 | "Ctrl" => self.CtrlKey(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::AltKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:831:22 | 831 | "Alt" => self.AltKey(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::ShiftKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:832:24 | 832 | "Shift" => self.ShiftKey(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::MetaKey par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:833:23 | 833 | "Meta" => self.MetaKey(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods::KeyCode par$$ script::dom::bindings::codegen::Bindings::KeyboardEventBinding::KeyboardEventBinding::KeyboardEventMethods > dom::keyboardevent::KeyboardEvent --> components/script/dom/keyboardevent.rs:852:40 | 852 | self.char_code.get().unwrap_or(self.KeyCode()) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/keyboardevent.rs:857:9 | 857 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::location::Location --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/location.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/location.rs:28:21 | 28 | window: Dom::from_ref(window) | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/location.rs:28:21 | 28 | window: Dom::from_ref(window) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::location::Location --> components/script/dom/location.rs:33:9 | 33 | reflect_dom_object(Box::new(Location::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:39:9 | 39 | self.window.get_url() | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:44:23 | 44 | let mut url = self.window.get_url(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:46:9 | 46 | self.window.load_url(url, false, false, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/location.rs:50:30 | 50 | let entry_document = GlobalScope::entry().as_window().Document(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:51:29 | 51 | let this_document = self.window.Document(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/location.rs:51:29 | 51 | let this_document = self.window.Document(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:61:9 | 61 | self.window.load_url(self.get_url(), true, true, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:66:9 | 66 | self.window.origin() | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:76:24 | 76 | let base_url = self.window.get_url(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:78:13 | 78 | self.window.load_url(url, false, false, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:88:9 | 88 | self.window.load_url(self.get_url(), true, true, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:97:24 | 97 | let base_url = self.window.get_url(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:99:13 | 99 | self.window.load_url(url, true, false, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:163:25 | 163 | let url = match self.window.get_url().join(&value.0) { | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/location.rs:167:9 | 167 | self.window.load_url(url, false, false, None); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::LocationBinding::LocationBinding::LocationMethods::GetHref par$$ script::dom::bindings::codegen::Bindings::LocationBinding::LocationBinding::LocationMethods > dom::location::Location --> components/script/dom/location.rs:212:28 | 212 | Ok(DOMString::from(self.GetHref()?.0)) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mediaerror::MediaError --> components/script/dom/mediaerror.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/mediaerror.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/mediaerror.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/mediaerror.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/mediaerror.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mediaerror::MediaError --> components/script/dom/mediaerror.rs:27:9 | 27 | reflect_dom_object(Box::new(MediaError::new_inherited(code)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::medialist::MediaList --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/medialist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/medialist.rs:52:10 | 52 | &self.parent_stylesheet.style_stylesheet().shared_lock | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::medialist::MediaList --> components/script/dom/medialist.rs:76:22 | 76 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/medialist.rs:79:27 | 79 | let quirks_mode = window.Document().quirks_mode(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MediaListBinding::MediaListBinding::MediaListMethods::Item par$$ script::dom::bindings::codegen::Bindings::MediaListBinding::MediaListBinding::MediaListMethods > dom::medialist::MediaList --> components/script/dom/medialist.rs:105:9 | 105 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::medialist::MediaList --> components/script/dom/medialist.rs:113:22 | 113 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/medialist.rs:116:27 | 116 | let quirks_mode = win.Document().quirks_mode(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::medialist::MediaList --> components/script/dom/medialist.rs:142:22 | 142 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/medialist.rs:145:27 | 145 | let quirks_mode = win.Document().quirks_mode(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:33:1 | 33 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/mediaquerylist.rs:45:23 | 45 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mediaquerylist.rs:45:23 | 45 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:52:9 | 52 | reflect_dom_object(Box::new(MediaQueryList::new_inherited(document, media_query_list)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:77:9 | 77 | self.document.device().map_or(false, |device| { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:99:9 | 99 | self.upcast::().add_event_listener( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:108:9 | 108 | self.upcast::().remove_event_listener( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/mediaquerylist.rs:116:5 | 116 | event_handler!(change, GetOnchange, SetOnchange); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/mediaquerylist.rs:116:5 | 116 | event_handler!(change, GetOnchange, SetOnchange); | ------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::new par$$ script::dom::bindings::weakref::{{impl}} > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:131:37 | 131 | self.cell.borrow_mut().push(WeakRef::new(mql)); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/mediaquerylist.rs:137:9 | 137 | rooted_vec!(let mut mql_list); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/mediaquerylist.rs:137:9 | 137 | rooted_vec!(let mut mql_list); | ------------------------------ in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:138:9 | 138 | / self.cell.borrow_mut().update(|mql| { 139 | | let mql = mql.root().unwrap(); 140 | | if let MediaQueryListMatchState::Changed(_) = mql.evaluate_changes() { 141 | | // Recording list of changed Media Queries 142 | | mql_list.push(Dom::from_ref(&*mql)); 143 | | } 144 | | }); | |__________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/mediaquerylist.rs:146:20 | 146 | for mql in mql_list.iter() { | ^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:146:20 | 146 | for mql in mql_list.iter() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:147:51 | 147 | let event = MediaQueryListEvent::new(&mql.global(), | ^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:147:51 | 147 | let event = MediaQueryListEvent::new(&mql.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:150:50 | 150 | mql.Media(), | ^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MediaQueryListBinding::MediaQueryListBinding::MediaQueryListMethods::Media par$$ script::dom::bindings::codegen::Bindings::MediaQueryListBinding::MediaQueryListBinding::MediaQueryListMethods > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:150:50 | 150 | mql.Media(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:151:50 | 151 | mql.Matches()); | ^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MediaQueryListBinding::MediaQueryListBinding::MediaQueryListMethods::Matches par$$ script::dom::bindings::codegen::Bindings::MediaQueryListBinding::MediaQueryListBinding::MediaQueryListMethods > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:151:50 | 151 | mql.Matches()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/mediaquerylist.rs:152:13 | 152 | event.upcast::().fire(mql.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mediaquerylist.rs:152:42 | 152 | event.upcast::().fire(mql.upcast::()); | ^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/mediaquerylist.rs:152:42 | 152 | event.upcast::().fire(mql.upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::retain_alive par$$ script::dom::bindings::weakref::{{impl}} > dom::mediaquerylist::MediaQueryList --> components/script/dom/mediaquerylist.rs:160:9 | 160 | self.cell.borrow_mut().retain_alive() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mediaquerylistevent::MediaQueryListEvent --> components/script/dom/mediaquerylistevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mediaquerylistevent::MediaQueryListEvent --> components/script/dom/mediaquerylistevent.rs:38:9 | 38 | reflect_dom_object(ev, global, MediaQueryListEventBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:46:25 | 46 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/mediaquerylistevent.rs:55:22 | 55 | let global = window.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:75:9 | 75 | self.upcast::().IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/mediaquerylistevent.rs:75:9 | 75 | self.upcast::().IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::messageevent::MessageEvent --> components/script/dom/messageevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/messageevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/messageevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/messageevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/messageevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::messageevent::MessageEvent --> components/script/dom/messageevent.rs:49:18 | 49 | let ev = reflect_dom_object(ev, global, MessageEventBinding::Wrap); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/messageevent.rs:61:25 | 61 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/messageevent.rs:94:9 | 94 | messageevent.upcast::().fire(target); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/messageevent.rs:117:9 | 117 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mimetype::MimeType --> components/script/dom/mimetype.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/mimetype.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/mimetype.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/mimetype.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/mimetype.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mimetypearray::MimeTypeArray --> components/script/dom/mimetypearray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/mimetypearray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/mimetypearray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/mimetypearray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/mimetypearray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mimetypearray::MimeTypeArray --> components/script/dom/mimetypearray.rs:27:9 | 27 | reflect_dom_object(Box::new(MimeTypeArray::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mouseevent::MouseEvent --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/mouseevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/mouseevent.rs:52:29 | 52 | related_target: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mouseevent.rs:52:29 | 52 | related_target: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mouseevent::MouseEvent --> components/script/dom/mouseevent.rs:58:9 | 58 | reflect_dom_object(Box::new(MouseEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods::InitMouseEvent par$$ script::dom::bindings::codegen::Bindings::MouseEventBinding::MouseEventBinding::MouseEventMethods > dom::mouseevent::MouseEvent --> components/script/dom/mouseevent.rs:83:9 | 83 | / ev.InitMouseEvent( 84 | | type_, bool::from(can_bubble), bool::from(cancelable), 85 | | view, detail, 86 | | screen_x, screen_y, client_x, client_y, 87 | | ctrl_key, alt_key, shift_key, meta_key, 88 | | button, related_target, 89 | | ); | |_________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/mouseevent.rs:167:9 | 167 | self.related_target.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/mouseevent.rs:202:12 | 202 | if self.upcast::().dispatching() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:206:9 | 206 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:206:9 | 206 | / self.upcast::() 207 | | .InitUIEvent(type_arg, can_bubble_arg, cancelable_arg, view_arg, detail_arg); | |________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/mouseevent.rs:217:9 | 217 | self.related_target.set(related_target_arg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/mouseevent.rs:222:9 | 222 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/mutationobserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/mutationobserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/mutationobserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/mutationobserver.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:58:9 | 58 | reflect_dom_object(boxed_observer, global, MutationObserverBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::MutationObserverBinding::{{impl}}::Call_ > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:101:25 | 101 | let _ = mo.callback.Call_(&**mo, queue, &**mo, ExceptionHandling::Report); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/mutationobserver.rs:109:13 | 109 | if !target.global().as_window().get_exists_mut_observer() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:148:55 | 148 | interestedObservers.push((DomRoot::from_ref(&*registered.observer), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:156:51 | 156 | interestedObservers.push((DomRoot::from_ref(&*registered.observer), None)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::mutationobserver::MutationObserver --> components/script/dom/mutationobserver.rs:253:27 | 253 | observer: DomRoot::from_ref(self), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::mutationrecord::MutationRecord --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/mutationrecord.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/mutationrecord.rs:51:22 | 51 | let window = window_from_node(target); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::mutationrecord::MutationRecord --> components/script/dom/mutationrecord.rs:56:13 | 56 | Box::new(MutationRecord::new_inherited( | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::mutationrecord::MutationRecord --> components/script/dom/mutationrecord.rs:55:9 | 55 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:56:13 | 56 | / Box::new(MutationRecord::new_inherited( 57 | | "childList", 58 | | target, 59 | | None, None, None, ... | 63 | | prev_sibling 64 | | )), | |______________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/mutationrecord.rs:82:21 | 82 | target: Dom::from_ref(target), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:88:27 | 88 | next_sibling: next_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/mutationrecord.rs:88:44 | 88 | next_sibling: next_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:89:27 | 89 | prev_sibling: prev_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/mutationrecord.rs:89:44 | 89 | prev_sibling: prev_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:82:21 | 82 | target: Dom::from_ref(target), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:86:26 | 86 | added_nodes: MutNullableDom::new(added_nodes), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:87:28 | 87 | removed_nodes: MutNullableDom::new(removed_nodes), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:88:27 | 88 | next_sibling: next_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/mutationrecord.rs:89:27 | 89 | prev_sibling: prev_sibling.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:102:28 | 102 | DomRoot::from_ref(&*self.target) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/mutationrecord.rs:102:9 | 102 | DomRoot::from_ref(&*self.target) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::nodelist::NodeList --> components/script/dom/mutationrecord.rs:122:9 | 122 | / self.added_nodes.or_init(|| { 123 | | let window = window_from_node(&*self.target); 124 | | NodeList::empty(&window) 125 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::nodelist::NodeList --> components/script/dom/mutationrecord.rs:130:9 | 130 | / self.removed_nodes.or_init(|| { 131 | | let window = window_from_node(&*self.target); 132 | | NodeList::empty(&window) 133 | | }) | |__________^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:138:9 | 138 | self.prev_sibling.as_ref().map(|node| DomRoot::from_ref(&**node)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/mutationrecord.rs:143:9 | 143 | self.next_sibling.as_ref().map(|node| DomRoot::from_ref(&**node)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::namednodemap::NamedNodeMap --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/namednodemap.rs:29:20 | 29 | owner: Dom::from_ref(elem), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/namednodemap.rs:29:20 | 29 | owner: Dom::from_ref(elem), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::namednodemap::NamedNodeMap --> components/script/dom/namednodemap.rs:34:9 | 34 | reflect_dom_object(Box::new(NamedNodeMap::new_inherited(elem)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:42:9 | 42 | self.owner.attrs().len() as u32 | ^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::len par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:42:9 | 42 | self.owner.attrs().len() as u32 | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:47:9 | 47 | self.owner.attrs().get(index as usize).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:47:9 | 47 | self.owner.attrs().get(index as usize).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:52:9 | 52 | self.owner.get_attribute_by_name(name) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:59:9 | 59 | self.owner.get_attribute(&ns, &LocalName::from(local_name)) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:64:9 | 64 | self.owner.SetAttributeNode(attr) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::SetAttributeNode par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/namednodemap.rs:64:9 | 64 | self.owner.SetAttributeNode(attr) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods::SetNamedItem par$$ script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods > dom::namednodemap::NamedNodeMap --> components/script/dom/namednodemap.rs:69:9 | 69 | self.SetNamedItem(attr) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:74:20 | 74 | let name = self.owner.parsed_name(name); | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:75:9 | 75 | self.owner.remove_attribute_by_name(&name).ok_or(Error::NotFound) | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:82:9 | 82 | self.owner.remove_attribute(&ns, &LocalName::from(local_name)) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods::Item par$$ script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods > dom::namednodemap::NamedNodeMap --> components/script/dom/namednodemap.rs:88:9 | 88 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods::GetNamedItem par$$ script::dom::bindings::codegen::Bindings::NamedNodeMapBinding::NamedNodeMapBinding::NamedNodeMapMethods > dom::namednodemap::NamedNodeMap --> components/script/dom/namednodemap.rs:93:9 | 93 | self.GetNamedItem(name) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:99:45 | 99 | let html_element_in_html_document = self.owner.html_element_in_html_document(); | ^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:100:21 | 100 | for attr in self.owner.attrs().iter() { | ^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:100:21 | 100 | for attr in self.owner.attrs().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/namednodemap.rs:101:24 | 101 | let s = &**attr.name(); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::navigator::Navigator --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:24:1 | 24 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:40:24 | 40 | bluetooth: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:41:22 | 41 | plugins: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:42:25 | 42 | mime_types: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:43:29 | 43 | service_worker: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:44:17 | 44 | vr: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:45:23 | 45 | gamepads: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/navigator.rs:46:26 | 46 | permissions: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:40:24 | 40 | bluetooth: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:41:22 | 41 | plugins: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:42:25 | 42 | mime_types: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:43:29 | 43 | service_worker: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:44:17 | 44 | vr: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:45:23 | 45 | gamepads: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/navigator.rs:46:26 | 46 | permissions: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::navigator::Navigator --> components/script/dom/navigator.rs:51:9 | 51 | reflect_dom_object(Box::new(Navigator::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::bluetooth::Bluetooth --> components/script/dom/navigator.rs:95:9 | 95 | self.bluetooth.or_init(|| Bluetooth::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::pluginarray::PluginArray --> components/script/dom/navigator.rs:105:9 | 105 | self.plugins.or_init(|| PluginArray::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::mimetypearray::MimeTypeArray --> components/script/dom/navigator.rs:110:9 | 110 | self.mime_types.or_init(|| MimeTypeArray::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::serviceworkercontainer::ServiceWorkerContainer --> components/script/dom/navigator.rs:120:9 | 120 | / self.service_worker.or_init(|| { 121 | | ServiceWorkerContainer::new(&self.global()) 122 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::gamepadlist::GamepadList --> components/script/dom/navigator.rs:132:20 | 132 | let root = self.gamepads.or_init(|| { | ____________________^ 133 | | GamepadList::new(&self.global(), &[]) 134 | | }); | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::permissions::Permissions --> components/script/dom/navigator.rs:143:9 | 143 | self.permissions.or_init(|| Permissions::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::vr::VR --> components/script/dom/navigator.rs:155:9 | 155 | self.vr.or_init(|| VR::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:95:1 | 95 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/node.rs:210:19 | 210 | let win = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:221:17 | 221 | assert!(new_child.parent_node.get().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:222:17 | 222 | assert!(new_child.prev_sibling.get().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:223:17 | 223 | assert!(new_child.next_sibling.get().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:242:34 | 242 | let last_child = self.GetLastChild(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:226:25 | 226 | assert!(before.parent_node.get().r() == Some(self)); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:256:9 | 256 | new_child.parent_node.set(Some(self)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:227:36 | 227 | let prev_sibling = before.GetPreviousSibling(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:230:50 | 230 | assert!(Some(*before) == self.first_child.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:238:17 | 238 | before.prev_sibling.set(Some(new_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:231:25 | 231 | self.first_child.set(Some(new_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:234:25 | 234 | prev_sibling.next_sibling.set(Some(new_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:235:25 | 235 | new_child.prev_sibling.set(Some(&prev_sibling)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:239:17 | 239 | new_child.next_sibling.set(Some(before)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:244:29 | 244 | None => self.first_child.set(Some(new_child)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:252:17 | 252 | self.last_child.set(Some(new_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:246:33 | 246 | assert!(last_child.next_sibling.get().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:247:25 | 247 | last_child.next_sibling.set(Some(new_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:248:25 | 248 | new_child.prev_sibling.set(Some(&last_child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:272:17 | 272 | assert!(child.parent_node.get().r() == Some(self)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:273:28 | 273 | let prev_sibling = child.GetPreviousSibling(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:276:38 | 276 | self.first_child.set(child.next_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:282:28 | 282 | let next_sibling = child.GetNextSibling(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:276:17 | 276 | self.first_child.set(child.next_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:279:47 | 279 | prev_sibling.next_sibling.set(child.next_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:279:17 | 279 | prev_sibling.next_sibling.set(child.next_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:285:37 | 285 | self.last_child.set(child.prev_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:285:17 | 285 | self.last_child.set(child.prev_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:288:47 | 288 | next_sibling.prev_sibling.set(child.prev_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:288:17 | 288 | next_sibling.prev_sibling.set(child.prev_sibling.get().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:294:9 | 294 | child.prev_sibling.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:295:9 | 295 | child.next_sibling.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:296:9 | 296 | child.parent_node.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::node::Node --> components/script/dom/node.rs:319:30 | 319 | UntrustedNodeAddress(self.reflector().get_jsobject().get() as *const c_void) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:323:9 | 323 | self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CompareDocumentPosition par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:382:19 | 382 | let cmp = other.CompareDocumentPosition(self); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:438:17 | 438 | self.downcast::().unwrap().Length() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:438:17 | 438 | self.downcast::().unwrap().Length() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:451:9 | 451 | self.parent_node.get().is_some() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:505:34 | 505 | let doc: DomRoot = DomRoot::upcast(self.owner_doc()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:523:17 | 523 | self.downcast::().unwrap().restyle(damage), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:521:17 | 521 | self.parent_node.get().unwrap().downcast::().unwrap().restyle(damage), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:521:17 | 521 | self.parent_node.get().unwrap().downcast::().unwrap().restyle(damage), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:540:27 | 540 | current: Some(DomRoot::from_ref(self)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:547:27 | 547 | current: Some(DomRoot::from_ref(self)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:562:22 | 562 | current: self.GetNextSibling(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:569:22 | 569 | current: self.GetPreviousSibling(), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:576:27 | 576 | current: Some(DomRoot::from_ref(self)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:577:19 | 577 | root: DomRoot::from_ref(root), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:583:27 | 583 | current: Some(DomRoot::from_ref(self)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:584:19 | 584 | root: DomRoot::from_ref(root), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:590:22 | 590 | current: self.GetLastChild(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:596:9 | 596 | child.parent_node.get().map_or(false, |parent| &*parent == self) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/node.rs:606:9 | 606 | window_from_node(self) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/node.rs:615:9 | 615 | window_from_node(self).content_boxes_query(self.to_trusted_node_address()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/node.rs:619:9 | 619 | window_from_node(self).client_rect_query(self.to_trusted_node_address()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/node.rs:632:28 | 632 | let html_element = document.GetDocumentElement(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/node.rs:634:31 | 634 | let is_body_element = self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/node.rs:639:28 | 639 | match (document != window.Document(), is_body_element, document.quirks_mode(), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:640:36 | 640 | html_element.r() == self.downcast::()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/node.rs:645:40 | 645 | Rect::new(Point2D::new(window.ScrollX(), window.ScrollY()), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/node.rs:645:58 | 645 | Rect::new(Point2D::new(window.ScrollX(), window.ScrollY()), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::InnerWidth par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/node.rs:646:61 | 646 | Size2D::new(cmp::max(window.InnerWidth(), scroll_area.size.width), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::InnerHeight par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/node.rs:647:61 | 647 | cmp::max(window.InnerHeight(), scroll_area.size.height))) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:666:28 | 666 | let parent = match parent.get() { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:679:50 | 679 | Some(ref viable_previous_sibling) => viable_previous_sibling.next_sibling.get(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:680:21 | 680 | None => parent.first_child.get(), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:695:28 | 695 | let parent = match parent.get() { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:715:44 | 715 | let parent = if let Some(parent) = self.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::MutNullableDom --> components/script/dom/node.rs:725:12 | 725 | if self.parent_node == Some(&*parent) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ReplaceChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:727:13 | 727 | parent.ReplaceChild(&node, self)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:741:27 | 741 | let first_child = self.first_child.get(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:751:9 | 751 | self.AppendChild(&node).map(|_| ()) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/node.rs:765:56 | 765 | Ok(self.traverse_preorder().filter_map(DomRoot::downcast).find(|element| { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/dom/node.rs:795:22 | 795 | let window = window_from_node(self); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:802:22 | 802 | current: self.GetParentNode(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:809:27 | 809 | current: Some(DomRoot::from_ref(self)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:815:9 | 815 | self.owner_doc.get().unwrap() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:819:9 | 819 | self.owner_doc.set(Some(document)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:832:22 | 832 | current: self.GetFirstChild(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:839:22 | 839 | current: self.GetLastChild(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/node.rs:845:36 | 845 | self.children().filter_map(DomRoot::downcast as fn(_) -> _).peekable() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:849:35 | 849 | if let Some(ref parent) = self.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::BaseURI par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:859:35 | 859 | let USVString(base_uri) = self.BaseURI(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:863:21 | 863 | parent: self.GetParentNode().map_or("".to_owned(), |node| node.unique_id()), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeType par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:864:23 | 864 | nodeType: self.NodeType(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeName par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:866:36 | 866 | nodeName: String::from(self.NodeName()), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ChildNodes par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:867:26 | 867 | numChildren: self.ChildNodes().Length() as usize, | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::Length par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/node.rs:867:26 | 867 | numChildren: self.ChildNodes().Length() as usize, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:873:20 | 873 | attrs: self.downcast().map(Element::summarize).unwrap_or(vec![]), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/node.rs:876:17 | 876 | / self.owner_doc() 877 | | .GetDocumentElement() | |_________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNodeValue par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:880:25 | 880 | shortValue: self.GetNodeValue().map(String::from).unwrap_or_default(), //FIXME: truncate | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/node.rs:899:27 | 899 | let tr_node = tr.upcast::(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:901:17 | 901 | self.InsertBefore(tr_node, None)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:905:44 | 905 | .map(DomRoot::upcast::) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:912:17 | 912 | self.InsertBefore(tr_node, node.r())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::htmlelement::HTMLElement --> components/script/dom/node.rs:916:12 | 916 | Ok(DomRoot::upcast::(tr)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/node.rs:927:34 | 927 | let last_child = self.upcast::().GetLastChild(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:927:34 | 927 | let last_child = self.upcast::().GetLastChild(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods::Item par$$ script::dom::bindings::codegen::Bindings::HTMLCollectionBinding::HTMLCollectionBinding::HTMLCollectionMethods > dom::htmlcollection::HTMLCollection --> components/script/dom/node.rs:936:28 | 936 | index => match get_items().Item(index as u32) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/node.rs:942:9 | 942 | element.upcast::().remove_self(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/node.rs:947:29 | 947 | if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/node.rs:949:36 | 949 | } else if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/node.rs:951:36 | 951 | } else if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/node.rs:959:29 | 959 | if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/node.rs:961:36 | 961 | } else if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/node.rs:963:36 | 963 | } else if let Some(node) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1000:5 | 1000 | DomRoot::from_ref(&*boxed_node) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1039:11 | 1039 | (*self.unsafe_get()).type_id() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1045:11 | 1045 | (*self.unsafe_get()).is::() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::element::Element --> components/script/dom/node.rs:1045:9 | 1045 | (*self.unsafe_get()).is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1051:11 | 1051 | (*self.unsafe_get()).parent_node.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1051:9 | 1051 | (*self.unsafe_get()).parent_node.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1057:11 | 1057 | (*self.unsafe_get()).first_child.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1057:9 | 1057 | (*self.unsafe_get()).first_child.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1063:11 | 1063 | (*self.unsafe_get()).last_child.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1063:9 | 1063 | (*self.unsafe_get()).last_child.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1069:11 | 1069 | (*self.unsafe_get()).prev_sibling.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1069:9 | 1069 | (*self.unsafe_get()).prev_sibling.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1075:11 | 1075 | (*self.unsafe_get()).next_sibling.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1075:9 | 1075 | (*self.unsafe_get()).next_sibling.get_inner_as_layout() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1081:11 | 1081 | (*self.unsafe_get()).owner_doc.get_inner_as_layout().unwrap() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_inner_as_layout par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:1081:9 | 1081 | (*self.unsafe_get()).owner_doc.get_inner_as_layout().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1087:11 | 1087 | (*self.unsafe_get()).flags.get().contains(flag) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1093:20 | 1093 | let this = self.unsafe_get(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1108:11 | 1108 | (*self.unsafe_get()).children_count.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1114:11 | 1114 | (*self.unsafe_get()).style_and_layout_data.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1120:25 | 1120 | debug_assert!((*self.unsafe_get()).style_and_layout_data.get().is_none()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1121:11 | 1121 | (*self.unsafe_get()).style_and_layout_data.set(Some(val)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1127:21 | 1127 | let val = (*self.unsafe_get()).style_and_layout_data.get().unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1128:11 | 1128 | (*self.unsafe_get()).style_and_layout_data.set(None); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::text::Text --> components/script/dom/node.rs:1134:29 | 1134 | if let Some(text) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/node.rs:1138:30 | 1138 | if let Some(input) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:1135:29 | 1135 | return unsafe { text.upcast().data_for_layout().to_owned() }; | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/node.rs:1142:29 | 1142 | if let Some(area) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/node.rs:1151:29 | 1151 | if let Some(area) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/node.rs:1155:30 | 1155 | if let Some(input) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlimageelement::HTMLImageElement --> components/script/dom/node.rs:1165:13 | 1165 | self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/node.rs:1172:9 | 1172 | self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::svgsvgelement::SVGSVGElement --> components/script/dom/node.rs:1177:9 | 1177 | self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/node.rs:1182:30 | 1182 | let iframe_element = self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/node.rs:1188:30 | 1188 | let iframe_element = self.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get_jsobject par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1196:24 | 1196 | OpaqueNode(self.get_jsobject() as usize) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1224:37 | 1224 | if let Some(next_sibling) = current.GetNextSibling() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1226:20 | 1226 | return current.GetNextSibling() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1233:41 | 1233 | if let Some(next_sibling) = ancestor.GetNextSibling() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1235:24 | 1235 | return ancestor.GetNextSibling() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1250:36 | 1250 | if let Some(first_child) = current.GetFirstChild() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1252:20 | 1252 | return current.GetFirstChild() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1273:48 | 1273 | } else if let Some(previous_sibling) = current.GetPreviousSibling() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1282:13 | 1282 | current.GetParentNode() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1315:27 | 1315 | current: Some(DomRoot::from_ref(root)), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1331:41 | 1331 | if let Some(next_sibling) = ancestor.GetNextSibling() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1349:36 | 1349 | if let Some(first_child) = current.GetFirstChild() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::window::Window --> components/script/dom/node.rs:1377:9 | 1377 | reflect_dom_object(node, window, wrap_fn) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:1429:64 | 1429 | CallbackReaction::Adopted(old_doc.clone(), DomRoot::from_ref(document)), None); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:1470:21 | 1470 | if !parent.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:1465:20 | 1465 | if parent.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:1482:12 | 1482 | if parent.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1562:40 | 1562 | reference_child_root = node.GetNextSibling(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/node.rs:1569:24 | 1569 | let document = document_from_node(parent); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1576:12 | 1576 | Ok(DomRoot::from_ref(node)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::documentfragment::DocumentFragment --> components/script/dom/node.rs:1588:24 | 1588 | let count = if node.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1601:9 | 1601 | rooted_vec!(let mut new_nodes); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1601:9 | 1601 | rooted_vec!(let mut new_nodes); | ------------------------------- in this macro invocation error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/node.rs:1604:30 | 1604 | new_nodes.extend(node.children().map(|kid| Dom::from_ref(&*kid))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/node.rs:1604:13 | 1604 | new_nodes.extend(node.children().map(|kid| Dom::from_ref(&*kid))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1606:24 | 1606 | for kid in new_nodes.r() { | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1606:24 | 1606 | for kid in new_nodes.r() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1610:79 | 1610 | vtable_for(&node).children_changed(&ChildrenMutation::replace_all(new_nodes.r(), &[])); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1610:79 | 1610 | vtable_for(&node).children_changed(&ChildrenMutation::replace_all(new_nodes.r(), &[])); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1614:31 | 1614 | removed: Some(new_nodes.r()), | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1614:31 | 1614 | removed: Some(new_nodes.r()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1620:13 | 1620 | new_nodes.r() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1620:13 | 1620 | new_nodes.r() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1630:29 | 1630 | None => parent.GetLastChild(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1629:36 | 1629 | Some(child) => child.GetPreviousSibling(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/node.rs:1640:66 | 1640 | for descendant in kid.traverse_preorder().filter_map(DomRoot::downcast::) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:570:24 | 570 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1674:9 | 1674 | rooted_vec!(let removed_nodes <- parent.children()); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::from_iter par$$ script::dom::bindings::trace::{{impl}} > dom::node::Node --> components/script/dom/macros.rs:571:21 | 571 | let $name = $crate::dom::bindings::trace::RootedVec::from_iter(&mut root, $iter); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1674:9 | 1674 | rooted_vec!(let removed_nodes <- parent.children()); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1676:9 | 1676 | rooted_vec!(let mut added_nodes); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:1676:9 | 1676 | rooted_vec!(let mut added_nodes); | --------------------------------- in this macro invocation error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/node.rs:1679:36 | 1679 | added_nodes.extend(node.children().map(|child| Dom::from_ref(&*child))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/node.rs:1679:17 | 1679 | added_nodes.extend(node.children().map(|child| Dom::from_ref(&*child))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1680:17 | 1680 | added_nodes.r() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1680:17 | 1680 | added_nodes.r() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1688:22 | 1688 | for child in removed_nodes.r() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1688:22 | 1688 | for child in removed_nodes.r() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1697:44 | 1697 | &ChildrenMutation::replace_all(removed_nodes.r(), added_nodes)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1697:44 | 1697 | &ChildrenMutation::replace_all(removed_nodes.r(), added_nodes)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::is_empty par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:1699:13 | 1699 | if !removed_nodes.is_empty() || !added_nodes.is_empty() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:1702:31 | 1702 | removed: Some(removed_nodes.r()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:1702:31 | 1702 | removed: Some(removed_nodes.r()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1713:15 | 1713 | match child.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1723:12 | 1723 | Ok(DomRoot::from_ref(child)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1728:17 | 1728 | assert!(node.GetParentNode().map_or(false, |node_parent| &*node_parent == parent)); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1746:36 | 1746 | let old_previous_sibling = node.GetPreviousSibling(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1748:32 | 1748 | let old_next_sibling = node.GetNextSibling(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:1775:26 | 1775 | Some(doc) => DomRoot::from_ref(doc), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::documenttype::DocumentType --> components/script/dom/node.rs:1783:31 | 1783 | let doctype = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:1795:29 | 1795 | let cdata = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:1799:32 | 1799 | let document = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:1818:31 | 1818 | let element = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:1788:17 | 1788 | DomRoot::upcast::(doctype) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:1792:17 | 1792 | DomRoot::upcast::(doc_fragment) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Data par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:1796:39 | 1796 | cdata.clone_with_data(cdata.Data(), &document) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:1815:17 | 1815 | DomRoot::upcast::(document) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:1829:17 | 1829 | DomRoot::upcast::(element) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:1834:30 | 1834 | let document = match copy.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:1835:26 | 1835 | Some(doc) => DomRoot::from_ref(doc), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/node.rs:1836:21 | 1836 | None => DomRoot::from_ref(&*document), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:1843:32 | 1843 | let node_doc = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:1849:33 | 1849 | let node_elem = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:1844:32 | 1844 | let copy_doc = copy.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:1850:33 | 1850 | let copy_elem = copy.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:1852:29 | 1852 | for attr in node_elem.attrs().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:1853:50 | 1853 | copy_elem.push_new_attribute(attr.local_name().clone(), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:1854:50 | 1854 | attr.value().clone(), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:1855:50 | 1855 | attr.name().clone(), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:1856:50 | 1856 | attr.namespace().clone(), | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:1857:50 | 1857 | attr.prefix().cloned()); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::text::Text --> components/script/dom/node.rs:1887:37 | 1887 | if let Some(ref text) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:1888:35 | 1888 | content.push_str(&text.upcast::().data()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:1906:17 | 1906 | node.downcast::().unwrap().locate_namespace(prefix) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:1909:17 | 1909 | node.downcast::().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1915:17 | 1915 | node.GetParentElement().as_ref() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/node.rs:1909:17 | 1909 | / node.downcast::().unwrap() 1910 | | .GetDocumentElement().as_ref() | |_________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:1947:17 | 1947 | self.downcast::().unwrap().TagName() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::documenttype::DocumentType --> components/script/dom/node.rs:1955:17 | 1955 | self.downcast::().unwrap().name().clone() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::processinginstruction::ProcessingInstruction --> components/script/dom/node.rs:1951:17 | 1951 | self.downcast::().unwrap().Target() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::TagName par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/dom/node.rs:1947:17 | 1947 | self.downcast::().unwrap().TagName() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionBinding::ProcessingInstructionMethods::Target par$$ script::dom::bindings::codegen::Bindings::ProcessingInstructionBinding::ProcessingInstructionBinding::ProcessingInstructionMethods > dom::processinginstruction::ProcessingInstruction --> components/script/dom/node.rs:1951:17 | 1951 | self.downcast::().unwrap().Target() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1985:9 | 1985 | self.parent_node.get() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:1990:9 | 1990 | self.GetParentNode().and_then(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/node.rs:1990:39 | 1990 | self.GetParentNode().and_then(DomRoot::downcast) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:1995:9 | 1995 | self.first_child.get().is_some() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::nodelist::NodeList --> components/script/dom/node.rs:2000:9 | 2000 | / self.child_list.or_init(|| { 2001 | | let doc = self.owner_doc(); 2002 | | let window = doc.window(); 2003 | | NodeList::new_child_list(window, self) 2004 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:2009:9 | 2009 | self.first_child.get() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:2014:9 | 2014 | self.last_child.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:2019:9 | 2019 | self.prev_sibling.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:2024:9 | 2024 | self.next_sibling.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2029:9 | 2029 | self.downcast::().map(CharacterData::Data) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Data par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2029:46 | 2029 | self.downcast::().map(CharacterData::Data) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2034:39 | 2034 | if let Some(character_data) = self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SetData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2035:13 | 2035 | character_data.SetData(val.unwrap_or_default()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2048:37 | 2048 | let characterdata = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Data par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2049:22 | 2049 | Some(characterdata.Data()) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2075:37 | 2075 | let characterdata = self.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateTextNode par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/node.rs:2068:42 | 2068 | Some(DomRoot::upcast(self.owner_doc().CreateTextNode(value))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:2068:26 | 2068 | Some(DomRoot::upcast(self.owner_doc().CreateTextNode(value))) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SetData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2076:17 | 2076 | characterdata.SetData(value); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:2123:12 | 2123 | if self.is::() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:2115:69 | 2115 | NodeTypeId::CharacterData(CharacterDataTypeId::Text) if self.is::() => | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::document::Document --> components/script/dom/node.rs:2117:42 | 2117 | NodeTypeId::DocumentType if !self.is::() => return Err(Error::HierarchyRequest), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2182:34 | 2182 | let child_next_sibling = child.GetNextSibling(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2183:33 | 2183 | let node_next_sibling = node.GetNextSibling(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2191:32 | 2191 | let previous_sibling = child.GetPreviousSibling(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/dom/node.rs:2194:24 | 2194 | let document = document_from_node(self); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:2206:9 | 2206 | rooted_vec!(let mut nodes); | --------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/node.rs:2206:9 | 2206 | rooted_vec!(let mut nodes); | --------------------------- in this macro invocation error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/node.rs:2208:26 | 2208 | nodes.extend(node.children().map(|node| Dom::from_ref(&*node))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::Extend::extend par$$ core::iter::traits::Extend > std::vec::Vec> --> components/script/dom/node.rs:2208:13 | 2208 | nodes.extend(node.children().map(|node| Dom::from_ref(&*node))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/node.rs:2209:13 | 2209 | nodes.r() | ^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/node.rs:2209:13 | 2209 | nodes.r() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/node.rs:2232:12 | 2232 | Ok(DomRoot::from_ref(child)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::text::Text --> components/script/dom/node.rs:2245:33 | 2245 | if let Some(text) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2246:29 | 2246 | let cdata = text.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2247:34 | 2247 | let mut length = cdata.Length(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2256:41 | 2256 | let sibling_cdata = sibling.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/node.rs:2257:31 | 2257 | length += sibling_cdata.Length(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::Normalize par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2262:17 | 2262 | node.Normalize(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::documenttype::DocumentType --> components/script/dom/node.rs:2279:27 | 2279 | let doctype = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::documenttype::DocumentType --> components/script/dom/node.rs:2280:33 | 2280 | let other_doctype = other.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:2286:27 | 2286 | let element = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:2287:33 | 2287 | let other_element = other.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::len par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2291:14 | 2291 | (element.attrs().len() == other_element.attrs().len()) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::len par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2291:39 | 2291 | (element.attrs().len() == other_element.attrs().len()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::processinginstruction::ProcessingInstruction --> components/script/dom/node.rs:2294:22 | 2294 | let pi = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::processinginstruction::ProcessingInstruction --> components/script/dom/node.rs:2295:28 | 2295 | let other_pi = other.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2297:15 | 2297 | (*pi.upcast::().data() == *other_pi.upcast::().data()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2297:55 | 2297 | (*pi.upcast::().data() == *other_pi.upcast::().data()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2300:33 | 2300 | let characterdata = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/node.rs:2301:39 | 2301 | let other_characterdata = other.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:2305:27 | 2305 | let element = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:2306:33 | 2306 | let other_element = other.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::len par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2307:21 | 2307 | assert!(element.attrs().len() == other_element.attrs().len()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::len par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2307:46 | 2307 | assert!(element.attrs().len() == other_element.attrs().len()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2308:13 | 2308 | element.attrs().iter().all(|attr| { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeType par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2318:16 | 2318 | if this.NodeType() != node.NodeType() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeType par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2318:35 | 2318 | if this.NodeType() != node.NodeType() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/node.rs:2454:17 | 2454 | self.downcast::().unwrap().lookup_prefix(namespace) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::document::Document --> components/script/dom/node.rs:2457:17 | 2457 | self.downcast::().unwrap().GetDocumentElement().and_then(|element| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/node.rs:2463:17 | 2463 | self.GetParentElement().and_then(|element| { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/node.rs:2457:17 | 2457 | self.downcast::().unwrap().GetDocumentElement().and_then(|element| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/node.rs:2492:5 | 2492 | derived.upcast().owner_doc() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/node.rs:2497:5 | 2497 | DomRoot::from_ref(document.window()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/node.rs:2502:14 | 2502 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::node::Node --> components/script/dom/node.rs:2506:30 | 2506 | if let Some(ref s) = self.super_type() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::nodelist::NodeList --> components/script/dom/node.rs:2509:29 | 2509 | if let Some(list) = self.child_list.get() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::node::Node --> components/script/dom/node.rs:2518:9 | 2518 | self.super_type().unwrap().unbind_from_tree(context); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::is_empty par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2796:12 | 2796 | if self.is_empty() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/node.rs:2801:25 | 2801 | let elem_node = elem.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2797:13 | 2797 | self.push(Dom::from_ref(elem)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/node.rs:2804:72 | 2804 | let head_node = DomRoot::upcast::(DomRoot::from_ref(&*self[head])); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/node.rs:2804:29 | 2804 | let head_node = DomRoot::upcast::(DomRoot::from_ref(&*self[head])); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2808:49 | 2808 | if elem_node == node.r() || head == self.len() { | ^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::insert par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/node.rs:2812:9 | 2812 | self.insert(head, Dom::from_ref(elem)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::index::Index::index par$$ core::ops::index::Index > std::vec::Vec> --> components/script/dom/node.rs:2804:73 | 2804 | let head_node = DomRoot::upcast::(DomRoot::from_ref(&*self[head])); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::nodeiterator::NodeIterator --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/nodeiterator.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:39:24 | 39 | root_node: Dom::from_ref(root_node), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodeiterator.rs:39:24 | 39 | root_node: Dom::from_ref(root_node), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodeiterator.rs:40:29 | 40 | reference_node: MutDom::new(root_node), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::nodeiterator::NodeIterator --> components/script/dom/nodeiterator.rs:52:9 | 52 | reflect_dom_object(Box::new(NodeIterator::new_inherited(root_node, what_to_show, filter)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodeiterator.rs:72:28 | 72 | DomRoot::from_ref(&*self.root_node) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:72:9 | 72 | DomRoot::from_ref(&*self.root_node) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:90:9 | 90 | self.reference_node.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:102:20 | 102 | let node = self.reference_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:117:17 | 117 | self.reference_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodeiterator.rs:125:52 | 125 | for following_node in node.following_nodes(&self.root_node) { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:132:17 | 132 | self.reference_node.set(&following_node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:146:20 | 146 | let node = self.reference_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:161:17 | 161 | self.reference_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodeiterator.rs:169:52 | 169 | for preceding_node in node.preceding_nodes(&self.root_node) { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodeiterator.rs:176:17 | 176 | self.reference_node.set(&preceding_node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeType par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodeiterator.rs:201:17 | 201 | let n = node.NodeType() - 1; | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeFilterBinding::{{impl}}::AcceptNode_ > dom::nodeiterator::NodeIterator --> components/script/dom/nodeiterator.rs:214:30 | 214 | let result = callback.AcceptNode_(self, node, Rethrow); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec> --> components/script/dom/nodelist.rs:15:10 | 15 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::nodelist::ChildrenList --> components/script/dom/nodelist.rs:15:10 | 15 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::vec::Vec> --> components/script/dom/nodelist.rs:15:23 | 15 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::nodelist::ChildrenList --> components/script/dom/nodelist.rs:15:23 | 15 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::nodelist::NodeList --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::nodelist::NodeListType --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::nodelist::NodeListType --> components/script/dom/nodelist.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:47:52 | 47 | NodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/nodelist.rs:47:52 | 47 | NodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:47:52 | 47 | NodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:51:52 | 51 | NodeList::new(window, NodeListType::Simple(slice.iter().map(|r| Dom::from_ref(*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/nodelist.rs:51:52 | 51 | NodeList::new(window, NodeListType::Simple(slice.iter().map(|r| Dom::from_ref(*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:51:52 | 51 | NodeList::new(window, NodeListType::Simple(slice.iter().map(|r| Dom::from_ref(*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:59:52 | 59 | NodeList::new(window, NodeListType::Simple(vec![])) | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:59:52 | 59 | NodeList::new(window, NodeListType::Simple(vec![])) | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:59:52 | 59 | NodeList::new(window, NodeListType::Simple(vec![])) | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:67:48 | 67 | NodeListType::Simple(ref elems) => elems.len() as u32, | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/nodelist.rs:76:17 | 76 | elems.get(index as usize).map(|node| DomRoot::from_ref(&**node)) | ^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:76:17 | 76 | elems.get(index as usize).map(|node| DomRoot::from_ref(&**node)) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::Item par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/nodelist.rs:84:9 | 84 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::Length par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/nodelist.rs:107:19 | 107 | let len = self.Length(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:112:10 | 112 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/nodelist.rs:112:10 | 112 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:112:23 | 112 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:123:28 | 123 | let last_visited = node.GetFirstChild(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:125:19 | 125 | node: Dom::from_ref(node), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:125:19 | 125 | node: Dom::from_ref(node), | ^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/nodelist.rs:126:27 | 126 | last_visited: MutNullableDom::new(last_visited.r()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:132:9 | 132 | self.node.children_count() | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:144:20 | 144 | return self.node.GetFirstChild(); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:144:20 | 144 | return self.node.GetFirstChild(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:149:25 | 149 | return Some(self.last_visited.get().unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:153:13 | 153 | self.last_visited.get().unwrap().GetNextSibling().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:153:13 | 153 | self.last_visited.get().unwrap().GetNextSibling().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:156:13 | 156 | self.last_visited.get().unwrap().GetPreviousSibling().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:156:13 | 156 | self.last_visited.get().unwrap().GetPreviousSibling().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:160:29 | 160 | return Some(self.node.GetLastChild().unwrap()); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:160:29 | 160 | return Some(self.node.GetLastChild().unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:164:17 | 164 | self.last_visited.get().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:170:17 | 170 | self.node.GetLastChild().unwrap() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:170:17 | 170 | self.node.GetLastChild().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:176:13 | 176 | self.last_visited.get().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:182:13 | 182 | self.node.GetFirstChild().unwrap() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:182:13 | 182 | self.node.GetFirstChild().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:187:9 | 187 | self.last_visited.set(Some(&last_visited)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:269:21 | 269 | self.last_visited.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:272:21 | 272 | self.last_visited.set(Some(added[index as usize])); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:278:21 | 278 | self.last_visited.set(Some(added[middle])); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:200:17 | 200 | list.last_visited.set(Some(added[index as usize])); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:209:17 | 209 | list.last_visited.set(Some(next)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:220:29 | 220 | if removed == &*list.last_visited.get().unwrap() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:235:17 | 235 | list.last_visited.set(Some(visited)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/nodelist.rs:287:31 | 287 | self.last_visited.set(self.node.GetFirstChild().r()); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/nodelist.rs:287:31 | 287 | self.last_visited.set(self.node.GetFirstChild().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/nodelist.rs:287:9 | 287 | self.last_visited.set(self.node.GetFirstChild().r()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::pagetransitionevent::PageTransitionEvent --> components/script/dom/pagetransitionevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/pagetransitionevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/pagetransitionevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/pagetransitionevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/pagetransitionevent.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::pagetransitionevent::PageTransitionEvent --> components/script/dom/pagetransitionevent.rs:35:9 | 35 | reflect_dom_object(Box::new(PageTransitionEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/pagetransitionevent.rs:49:25 | 49 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/pagetransitionevent.rs:75:9 | 75 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:38:1 | 38 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:38:1 | 38 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:38:1 | 38 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:38:1 | 38 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:38:1 | 38 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintrenderingcontext2d.rs:48:24 | 48 | let base_url = global.upcast::().base_url(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/paintrenderingcontext2d.rs:50:62 | 50 | context: CanvasRenderingContext2D::new_inherited(global.upcast(), None, image_cache, base_url, size), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:56:9 | 56 | reflect_dom_object(Box::new(PaintRenderingContext2D::new_inherited(global)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PaintRenderingContext2DBinding::PaintRenderingContext2DBinding::PaintRenderingContext2DMethods::Scale par$$ script::dom::bindings::codegen::Bindings::PaintRenderingContext2DBinding::PaintRenderingContext2DBinding::PaintRenderingContext2DMethods > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:83:13 | 83 | self.Scale(device_pixel_ratio, device_pixel_ratio); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Save par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:91:9 | 91 | self.context.Save() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Restore par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:96:9 | 96 | self.context.Restore() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Scale par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:101:9 | 101 | self.context.Scale(x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Rotate par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:106:9 | 106 | self.context.Rotate(angle) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Translate par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:111:9 | 111 | self.context.Translate(x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Transform par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:116:9 | 116 | self.context.Transform(a, b, c, d, e, f) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetTransform par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:121:9 | 121 | self.context.SetTransform(a, b, c, d, e, f); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ResetTransform par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:127:9 | 127 | self.context.ResetTransform(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::GlobalAlpha par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:133:9 | 133 | self.context.GlobalAlpha() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetGlobalAlpha par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:138:9 | 138 | self.context.SetGlobalAlpha(alpha) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::GlobalCompositeOperation par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:143:9 | 143 | self.context.GlobalCompositeOperation() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetGlobalCompositeOperation par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:148:9 | 148 | self.context.SetGlobalCompositeOperation(op_str) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::FillRect par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:153:9 | 153 | self.context.FillRect(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ClearRect par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:158:9 | 158 | self.context.ClearRect(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::StrokeRect par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:163:9 | 163 | self.context.StrokeRect(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::BeginPath par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:168:9 | 168 | self.context.BeginPath() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ClosePath par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:173:9 | 173 | self.context.ClosePath() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Fill par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:178:9 | 178 | self.context.Fill(fill_rule) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Stroke par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:183:9 | 183 | self.context.Stroke() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Clip par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:188:9 | 188 | self.context.Clip(fill_rule) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::IsPointInPath par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:193:9 | 193 | self.context.IsPointInPath(x, y, fill_rule) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::DrawImage par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:202:9 | 202 | self.context.DrawImage(image, dx, dy) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::DrawImage_ par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:213:9 | 213 | self.context.DrawImage_(image, dx, dy, dw, dh) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::DrawImage__ par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:228:9 | 228 | self.context.DrawImage__(image, sx, sy, sw, sh, dx, dy, dw, dh) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::MoveTo par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:233:9 | 233 | self.context.MoveTo(x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::LineTo par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:238:9 | 238 | self.context.LineTo(x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Rect par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:243:9 | 243 | self.context.Rect(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::QuadraticCurveTo par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:248:9 | 248 | self.context.QuadraticCurveTo(cpx, cpy, x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::BezierCurveTo par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:253:9 | 253 | self.context.BezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Arc par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:258:9 | 258 | self.context.Arc(x, y, r, start, end, ccw) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ArcTo par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:263:9 | 263 | self.context.ArcTo(cp1x, cp1y, cp2x, cp2y, r) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::Ellipse par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:268:9 | 268 | self.context.Ellipse(x, y, rx, ry, rotation, start, end, ccw) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ImageSmoothingEnabled par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:273:9 | 273 | self.context.ImageSmoothingEnabled() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetImageSmoothingEnabled par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:278:9 | 278 | self.context.SetImageSmoothingEnabled(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::StrokeStyle par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:283:9 | 283 | self.context.StrokeStyle() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetStrokeStyle par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:288:9 | 288 | self.context.SetStrokeStyle(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::FillStyle par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:293:9 | 293 | self.context.FillStyle() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetFillStyle par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:298:9 | 298 | self.context.SetFillStyle(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::CreateLinearGradient par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:308:9 | 308 | self.context.CreateLinearGradient(x0, y0, x1, y1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::CreateRadialGradient par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:320:9 | 320 | self.context.CreateRadialGradient(x0, y0, r0, x1, y1, r1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::CreatePattern par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:328:9 | 328 | self.context.CreatePattern(image, repetition) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::LineWidth par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:333:9 | 333 | self.context.LineWidth() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetLineWidth par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:338:9 | 338 | self.context.SetLineWidth(width) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::LineCap par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:343:9 | 343 | self.context.LineCap() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetLineCap par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:348:9 | 348 | self.context.SetLineCap(cap) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::LineJoin par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:353:9 | 353 | self.context.LineJoin() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetLineJoin par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:358:9 | 358 | self.context.SetLineJoin(join) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::MiterLimit par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:363:9 | 363 | self.context.MiterLimit() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetMiterLimit par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:368:9 | 368 | self.context.SetMiterLimit(limit) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ShadowOffsetX par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:373:9 | 373 | self.context.ShadowOffsetX() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetShadowOffsetX par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:378:9 | 378 | self.context.SetShadowOffsetX(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ShadowOffsetY par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:383:9 | 383 | self.context.ShadowOffsetY() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetShadowOffsetY par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:388:9 | 388 | self.context.SetShadowOffsetY(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ShadowBlur par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:393:9 | 393 | self.context.ShadowBlur() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetShadowBlur par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:398:9 | 398 | self.context.SetShadowBlur(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::ShadowColor par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:403:9 | 403 | self.context.ShadowColor() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods::SetShadowColor par$$ script::dom::bindings::codegen::Bindings::CanvasRenderingContext2DBinding::CanvasRenderingContext2DBinding::CanvasRenderingContext2DMethods > dom::canvasrenderingcontext2d::CanvasRenderingContext2D --> components/script/dom/paintrenderingcontext2d.rs:408:9 | 408 | self.context.SetShadowColor(value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::paintsize::PaintSize --> components/script/dom/paintsize.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/paintsize.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/paintsize.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/paintsize.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/paintsize.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::paintsize::PaintSize --> components/script/dom/paintsize.rs:33:9 | 33 | reflect_dom_object(Box::new(PaintSize::new_inherited(size)), global, PaintSizeBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::paintworkletglobalscope::PaintWorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, std::boxed::Box>> --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, std::boxed::Box>> --> components/script/dom/paintworkletglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell, std::boxed::Box>> --> components/script/dom/paintworkletglobalscope.rs:107:32 | 107 | paint_definitions: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/paintworkletglobalscope.rs:107:32 | 107 | paint_definitions: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/paintworkletglobalscope.rs:142:67 | 142 | let map = StylePropertyMapReadOnly::from_iter(self.upcast(), properties.iter().cloned()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/paintworkletglobalscope.rs:163:67 | 163 | let map = StylePropertyMapReadOnly::from_iter(self.upcast(), properties.iter().cloned()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:209:46 | 209 | let _ac = JSAutoCompartment::new(cx, self.worklet_global.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::boxed::Box> --> components/script/dom/paintworkletglobalscope.rs:215:39 | 215 | let rendering_context = match self.paint_definitions.borrow().get(name) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > std::boxed::Box --> components/script/dom/paintworkletglobalscope.rs:215:39 | 215 | let rendering_context = match self.paint_definitions.borrow().get(name) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/paintworkletglobalscope.rs:229:36 | 229 | DomRoot::from_ref(&*definition.context) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintworkletglobalscope.rs:229:17 | 229 | DomRoot::from_ref(&*definition.context) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::boxed::Box> --> components/script/dom/paintworkletglobalscope.rs:250:21 | 250 | self.paint_definitions.borrow_mut().get_mut(name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get_mut par$$ std::collections::hash::map::{{impl}} > std::boxed::Box --> components/script/dom/paintworkletglobalscope.rs:250:21 | 250 | self.paint_definitions.borrow_mut().get_mut(name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:570:24 | 570 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/paintworkletglobalscope.rs:272:9 | 272 | / rooted_vec!(let arguments_values <- arguments.iter().cloned() 273 | | .map(|argument| CSSStyleValue::new(self.upcast(), argument))); | |__________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::from_iter par$$ script::dom::bindings::trace::{{impl}} > dom::cssstylevalue::CSSStyleValue --> components/script/dom/macros.rs:571:21 | 571 | let $name = $crate::dom::bindings::trace::RootedVec::from_iter(&mut root, $iter); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/paintworkletglobalscope.rs:272:9 | 272 | / rooted_vec!(let arguments_values <- arguments.iter().cloned() 273 | | .map(|argument| CSSStyleValue::new(self.upcast(), argument))); | |__________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/paintworkletglobalscope.rs:274:47 | 274 | let arguments_value_vec: Vec = arguments_values.iter() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/paintworkletglobalscope.rs:274:47 | 274 | let arguments_value_vec: Vec = arguments_values.iter() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintworkletglobalscope.rs:281:25 | 281 | ObjectValue(rendering_context.reflector().get_jsobject().get()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::paintsize::PaintSize --> components/script/dom/paintworkletglobalscope.rs:282:25 | 282 | ObjectValue(paint_size.reflector().get_jsobject().get()), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylepropertymapreadonly::StylePropertyMapReadOnly --> components/script/dom/paintworkletglobalscope.rs:283:25 | 283 | ObjectValue(properties.reflector().get_jsobject().get()), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::paintworkletglobalscope::PaintWorkletGlobalScope --> components/script/dom/paintworkletglobalscope.rs:300:26 | 300 | ipc::channel(self.global().time_profiler_chan().clone()).expect("IPC channel creation."); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/paintworkletglobalscope.rs:396:10 | 396 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/paintworkletglobalscope.rs:396:23 | 396 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::paintrenderingcontext2d::PaintRenderingContext2D --> components/script/dom/paintworkletglobalscope.rs:425:22 | 425 | context: Dom::from_ref(context), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/paintworkletglobalscope.rs:425:22 | 425 | context: Dom::from_ref(context), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performance::Performance --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/performance.rs:111:1 | 111 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/performance.rs:127:24 | 127 | timing: if global.is::() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::performancetiming::PerformanceTiming --> components/script/dom/performance.rs:128:22 | 128 | Some(Dom::from_ref(&*PerformanceTiming::new(global.as_window(), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/performance.rs:127:21 | 127 | timing: if global.is::() { | _____________________^ 128 | | Some(Dom::from_ref(&*PerformanceTiming::new(global.as_window(), 129 | | navigation_start, 130 | | navigation_start_precise))) 131 | | } else { 132 | | None 133 | | }, | |_____________^ error: ADT generic type must be rooted. --> components/script/dom/performance.rs:128:22 | 128 | Some(Dom::from_ref(&*PerformanceTiming::new(global.as_window(), | ______________________^ 129 | | navigation_start, 130 | | navigation_start_precise))) | |_____________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::performance::Performance --> components/script/dom/performance.rs:144:9 | 144 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::performanceobserver::PerformanceObserver --> components/script/dom/performance.rs:173:27 | 173 | observer: DomRoot::from_ref(observer), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::performanceentry::PerformanceEntry --> components/script/dom/performance.rs:210:52 | 210 | self.entries.borrow_mut().entries.push(DomRoot::from_ref(entry)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performance::Performance --> components/script/dom/performance.rs:222:27 | 222 | let task_source = self.global().performance_timeline_task_source(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performance::Performance --> components/script/dom/performance.rs:223:41 | 223 | task_source.queue_notification(&self.global()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performance.rs:253:33 | 253 | Some(ref timing) => timing.navigation_start_precise(), | ^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performance.rs:264:51 | 264 | Some(ref timing) => DomRoot::from_ref(&*timing), | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::performancetiming::PerformanceTiming --> components/script/dom/performance.rs:264:33 | 264 | Some(ref timing) => DomRoot::from_ref(&*timing), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performance::Performance --> components/script/dom/performance.rs:292:22 | 292 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/performance.rs:294:12 | 294 | if global.is::() && INVALID_ENTRY_NAMES.contains(&mark_name.as_ref()) { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::performanceentry::PerformanceEntry --> components/script/dom/performance.rs:304:27 | 304 | self.queue_entry(&entry.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performance::Performance --> components/script/dom/performance.rs:339:46 | 339 | let entry = PerformanceMeasure::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::performanceentry::PerformanceEntry --> components/script/dom/performance.rs:345:27 | 345 | self.queue_entry(&entry.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/performanceentry.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceentry.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceentry.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/performanceentry.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/performanceentry.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performancemark::PerformanceMark --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemark.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMarkBinding, 6 | | PerformanceMark, 7 | | "mark"); | |_______________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemark.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMarkBinding, 6 | | PerformanceMark, 7 | | "mark"); | |_______________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemark.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMarkBinding, 6 | | PerformanceMark, 7 | | "mark"); | |_______________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemark.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMarkBinding, 6 | | PerformanceMark, 7 | | "mark"); | |_______________________________________- in this macro invocation error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemark.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMarkBinding, 6 | | PerformanceMark, 7 | | "mark"); | |_______________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performancemeasure::PerformanceMeasure --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemeasure.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMeasureBinding, 6 | | PerformanceMeasure, 7 | | "measure"); | |__________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemeasure.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMeasureBinding, 6 | | PerformanceMeasure, 7 | | "measure"); | |__________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemeasure.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMeasureBinding, 6 | | PerformanceMeasure, 7 | | "measure"); | |__________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemeasure.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMeasureBinding, 6 | | PerformanceMeasure, 7 | | "measure"); | |__________________________________________- in this macro invocation error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::performanceentry::PerformanceEntry --> components/script/dom/macros.rs:590:9 | 590 | #[dom_struct] | ^^^^^^^^^^^^^ | ::: components/script/dom/performancemeasure.rs:5:1 | 5 | / impl_performance_entry_struct!(PerformanceMeasureBinding, 6 | | PerformanceMeasure, 7 | | "measure"); | |__________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceobserver::PerformanceObserver --> components/script/dom/performanceobserver.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserver.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserver.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserver.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserver.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::performanceentry::PerformanceEntry --> components/script/dom/performanceobserver.rs:67:40 | 67 | self.entries.borrow_mut().push(DomRoot::from_ref(entry)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performanceobserver::PerformanceObserver --> components/script/dom/performanceobserver.rs:78:22 | 78 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performanceobserver::PerformanceObserver --> components/script/dom/performanceobserver.rs:113:9 | 113 | self.global().performance().add_observer(self, entry_types, options.buffered); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::performanceobserver::PerformanceObserver --> components/script/dom/performanceobserver.rs:120:9 | 120 | self.global().performance().remove_observer(self); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceobserverentrylist::PerformanceObserverEntryList --> components/script/dom/performanceobserverentrylist.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserverentrylist.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserverentrylist.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserverentrylist.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/performanceobserverentrylist.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performancepainttiming::PerformancePaintTiming --> components/script/dom/performancepainttiming.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/performancepainttiming.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::performanceentry::PerformanceEntry --> components/script/dom/performancepainttiming.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::performanceentry::PerformanceEntry --> components/script/dom/performancepainttiming.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::performanceentry::PerformanceEntry --> components/script/dom/performancepainttiming.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::performancetiming::PerformanceTiming --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/performancetiming.rs:31:23 | 31 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/performancetiming.rs:31:23 | 31 | document: Dom::from_ref(document), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:57:9 | 57 | self.document.get_dom_loading() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:62:9 | 62 | self.document.get_dom_interactive() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:67:9 | 67 | self.document.get_dom_content_loaded_event_start() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:72:9 | 72 | self.document.get_dom_content_loaded_event_end() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:77:9 | 77 | self.document.get_dom_complete() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:82:9 | 82 | self.document.get_load_event_start() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:87:9 | 87 | self.document.get_load_event_end() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/performancetiming.rs:93:9 | 93 | self.document.get_top_level_dom_complete() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::permissions::Permissions --> components/script/dom/permissions.rs:54:1 | 54 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/permissions.rs:54:1 | 54 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/permissions.rs:54:1 | 54 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/permissions.rs:54:1 | 54 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/permissions.rs:54:1 | 54 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::permissions::Permissions --> components/script/dom/permissions.rs:67:9 | 67 | reflect_dom_object(Box::new(Permissions::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::permissions::PermissionAlgorithm::permission_query par$$ script::dom::permissions::PermissionAlgorithm > dom::permissions::Permissions --> components/script/dom/permissions.rs:234:9 | 234 | Permissions::permission_query(cx, promise, descriptor, status); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PermissionStatusBinding::PermissionStatusBinding::PermissionStatusMethods::State par$$ script::dom::bindings::codegen::Bindings::PermissionStatusBinding::PermissionStatusBinding::PermissionStatusMethods > dom::permissionstatus::PermissionStatus --> components/script/dom/permissions.rs:236:15 | 236 | match status.State() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::permissions::PermissionAlgorithm::permission_query par$$ script::dom::permissions::PermissionAlgorithm > dom::permissions::Permissions --> components/script/dom/permissions.rs:256:9 | 256 | Permissions::permission_query(cx, promise, descriptor, status); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::globalscope::GlobalScope --> components/script/dom/permissions.rs:268:35 | 268 | Some(env_settings_obj) => DomRoot::from_ref(env_settings_obj), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::permissionstatus::PermissionStatus --> components/script/dom/permissionstatus.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/permissionstatus.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/permissionstatus.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/permissionstatus.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/permissionstatus.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::permissionstatus::PermissionStatus --> components/script/dom/permissionstatus.rs:34:9 | 34 | reflect_dom_object(Box::new(PermissionStatus::new_inherited(query.name)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/permissionstatus.rs:55:5 | 55 | event_handler!(onchange, GetOnchange, SetOnchange); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/permissionstatus.rs:55:5 | 55 | event_handler!(onchange, GetOnchange, SetOnchange); | --------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::plugin::Plugin --> components/script/dom/plugin.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/plugin.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/plugin.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/plugin.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/plugin.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::pluginarray::PluginArray --> components/script/dom/pluginarray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/pluginarray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/pluginarray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/pluginarray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/pluginarray.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::pluginarray::PluginArray --> components/script/dom/pluginarray.rs:27:9 | 27 | reflect_dom_object(Box::new(PluginArray::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::popstateevent::PopStateEvent --> components/script/dom/popstateevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/popstateevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/popstateevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/popstateevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/popstateevent.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::popstateevent::PopStateEvent --> components/script/dom/popstateevent.rs:39:9 | 39 | reflect_dom_object(Box::new(PopStateEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/popstateevent.rs:53:25 | 53 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/popstateevent.rs:80:9 | 80 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::processinginstruction::ProcessingInstruction --> components/script/dom/processinginstruction.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::characterdata::CharacterData --> components/script/dom/processinginstruction.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::characterdata::CharacterData --> components/script/dom/processinginstruction.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::characterdata::CharacterData --> components/script/dom/processinginstruction.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::characterdata::CharacterData --> components/script/dom/processinginstruction.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::reflect_node > dom::processinginstruction::ProcessingInstruction --> components/script/dom/processinginstruction.rs:30:9 | 30 | Node::reflect_node(Box::new(ProcessingInstruction::new_inherited(target, data, document)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::progressevent::ProgressEvent --> components/script/dom/progressevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/progressevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/progressevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/progressevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/progressevent.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::progressevent::ProgressEvent --> components/script/dom/progressevent.rs:36:9 | 36 | reflect_dom_object(Box::new(ProgressEvent::new_inherited(false, 0, 0)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::progressevent::ProgressEvent --> components/script/dom/progressevent.rs:43:18 | 43 | let ev = reflect_dom_object(Box::new(ProgressEvent::new_inherited(length_computable, loaded, total)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/progressevent.rs:47:25 | 47 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/progressevent.rs:82:9 | 82 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/promise.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/promise.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/promise.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/promise.rs:36:1 | 36 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/promise.rs:56:19 | 56 | let obj = self.reflector().get_jsobject(); | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:56:19 | 56 | let obj = self.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/promise.rs:57:9 | 57 | self.permanent_js_root.set(ObjectValue(*obj)); | ^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/dom/promise.rs:59:33 | 59 | self.permanent_js_root.get_unsafe(), | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/promise.rs:81:5 | 81 | / pub fn new(global: &GlobalScope) -> Rc { 82 | | let cx = global.get_cx(); 83 | | rooted!(in(cx) let mut obj = ptr::null_mut::()); 84 | | unsafe { ... | 87 | | } 88 | | } | |_____^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:148:18 | 148 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:149:46 | 149 | let _ac = JSAutoCompartment::new(cx, self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:166:18 | 166 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:167:46 | 167 | let _ac = JSAutoCompartment::new(cx, self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:177:18 | 177 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:178:46 | 178 | let _ac = JSAutoCompartment::new(cx, self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:181:33 | 181 | error.to_jsval(cx, &self.global(), v.handle_mut()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:204:19 | 204 | let obj = self.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::promise::Promise --> components/script/dom/promise.rs:213:18 | 213 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promisenativehandler::PromiseNativeHandler --> components/script/dom/promise.rs:216:48 | 216 | handler.reflector().get_jsobject(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promisenativehandler::PromiseNativeHandler --> components/script/dom/promise.rs:221:48 | 221 | handler.reflector().get_jsobject(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_object > dom::promisenativehandler::PromiseNativeHandler --> components/script/dom/promise.rs:256:19 | 256 | let handler = root_from_object::(v.to_object()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::promisenativehandler::PromiseNativeHandler --> components/script/dom/promisenativehandler.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/promisenativehandler.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/promisenativehandler.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/promisenativehandler.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/promisenativehandler.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::promisenativehandler::PromiseNativeHandler --> components/script/dom/promisenativehandler.rs:31:9 | 31 | reflect_dom_object(Box::new(PromiseNativeHandler { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::radionodelist::RadioNodeList --> components/script/dom/radionodelist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/radionodelist.rs:41:57 | 41 | RadioNodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/radionodelist.rs:41:57 | 41 | RadioNodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/radionodelist.rs:41:57 | 41 | RadioNodeList::new(window, NodeListType::Simple(iter.map(|r| Dom::from_ref(&*r)).collect())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::Length par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:48:9 | 48 | self.node_list.Length() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:55:9 | 55 | self.upcast::().as_simple_list().iter().filter_map(|node| { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/radionodelist.rs:55:9 | 55 | self.upcast::().as_simple_list().iter().filter_map(|node| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/radionodelist.rs:55:9 | 55 | self.upcast::().as_simple_list().iter().filter_map(|node| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:73:21 | 73 | for node in self.upcast::().as_simple_list().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/radionodelist.rs:73:21 | 73 | for node in self.upcast::().as_simple_list().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/radionodelist.rs:73:21 | 73 | for node in self.upcast::().as_simple_list().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/radionodelist.rs:75:34 | 75 | if let Some(input) = node.downcast::() { | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/radionodelist.rs:75:34 | 75 | if let Some(input) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/radionodelist.rs:79:35 | 79 | let val = input.Value(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Value par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/radionodelist.rs:87:28 | 87 | if input.Value() == value { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/radionodelist.rs:81:29 | 81 | input.SetChecked(true); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::SetChecked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/dom/radionodelist.rs:88:29 | 88 | input.SetChecked(true); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/radionodelist.rs:104:9 | 104 | self.node_list.IndexedGetter(index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::range::Range --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::range::BoundaryPoint --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::range::BoundaryPoint --> components/script/dom/range.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:53:20 | 53 | let root = document.upcast(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::range::Range --> components/script/dom/range.rs:61:21 | 61 | let range = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/range.rs:77:24 | 77 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:83:38 | 83 | match (bp_position(node, 0, &self.StartContainer(), self.StartOffset()), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:83:61 | 83 | match (bp_position(node, 0, &self.StartContainer(), self.StartOffset()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:84:47 | 84 | bp_position(node, node.len(), &self.EndContainer(), self.EndOffset())) { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:84:68 | 84 | bp_position(node, node.len(), &self.EndContainer(), self.EndOffset())) { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:92:9 | 92 | self.StartContainer().inclusive_ancestors().any(|n| &*n == node) != | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:93:13 | 93 | self.EndContainer().inclusive_ancestors().any(|n| &*n == node) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:100:26 | 100 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:101:24 | 101 | let end_node = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::CommonAncestorContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:103:31 | 103 | let common_ancestor = self.CommonAncestorContainer(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::MutDom --> components/script/dom/range.rs:140:16 | 140 | if self.start.node == self.end.node { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::new par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:141:36 | 141 | node.ranges().push(WeakRef::new(&self)); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:143:17 | 143 | self.StartContainer().ranges().remove(self); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:145:36 | 145 | node.ranges().push(self.StartContainer().ranges().remove(self)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::MutDom --> components/script/dom/range.rs:154:16 | 154 | if self.end.node == self.start.node { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::new par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:155:36 | 155 | node.ranges().push(WeakRef::new(&self)); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:157:17 | 157 | self.EndContainer().ranges().remove(self); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:159:36 | 159 | node.ranges().push(self.EndContainer().ranges().remove(self)); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:167:26 | 167 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:182:72 | 182 | if let Ordering::Less = bp_position(node, offset, &start_node, self.StartOffset()).unwrap() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:186:63 | 186 | if let Ordering::Greater = bp_position(node, offset, &self.EndContainer(), self.EndOffset()).unwrap() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:186:84 | 186 | if let Ordering::Greater = bp_position(node, offset, &self.EndContainer(), self.EndOffset()).unwrap() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:198:9 | 198 | self.start.node.get() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:208:9 | 208 | self.end.node.get() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::range::BoundaryPoint --> components/script/dom/range.rs:218:9 | 218 | self.start == self.end | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:223:29 | 223 | let end_container = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:225:26 | 225 | for container in self.StartContainer().inclusive_ancestors() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialOrd::le par$$ core::cmp::PartialOrd > dom::range::BoundaryPoint --> components/script/dom/range.rs:246:17 | 246 | if !(self.start <= self.end) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialOrd::ge par$$ core::cmp::PartialOrd > dom::range::BoundaryPoint --> components/script/dom/range.rs:265:17 | 265 | if !(self.end >= self.start) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:275:22 | 275 | let parent = node.GetParentNode().ok_or(Error::InvalidNodeType)?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetStart par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:276:9 | 276 | self.SetStart(&parent, node.index()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:281:22 | 281 | let parent = node.GetParentNode().ok_or(Error::InvalidNodeType)?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetStart par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:282:9 | 282 | self.SetStart(&parent, node.index() + 1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:287:22 | 287 | let parent = node.GetParentNode().ok_or(Error::InvalidNodeType)?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetEnd par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:288:9 | 288 | self.SetEnd(&parent, node.index()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:293:22 | 293 | let parent = node.GetParentNode().ok_or(Error::InvalidNodeType)?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetEnd par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:294:9 | 294 | self.SetEnd(&parent, node.index() + 1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:300:27 | 300 | self.set_end(&self.StartContainer(), self.StartOffset()); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:302:29 | 302 | self.set_start(&self.EndContainer(), self.EndOffset()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:300:50 | 300 | self.set_end(&self.StartContainer(), self.StartOffset()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:302:50 | 302 | self.set_start(&self.EndContainer(), self.EndOffset()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:309:22 | 309 | let parent = node.GetParentNode().ok_or(Error::InvalidNodeType)?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:341:25 | 341 | let this_root = self.StartContainer().inclusive_ancestors().last().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:342:26 | 342 | let other_root = other.StartContainer().inclusive_ancestors().last().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialOrd::partial_cmp par$$ core::cmp::PartialOrd > dom::range::BoundaryPoint --> components/script/dom/range.rs:364:15 | 364 | match this_point.partial_cmp(other_point).unwrap() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:373:26 | 373 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:375:45 | 375 | Range::new(&owner_doc, &start_node, self.StartOffset(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:376:21 | 376 | &self.EndContainer(), self.EndOffset()) | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:376:42 | 376 | &self.EndContainer(), self.EndOffset()) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:406:26 | 406 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:407:31 | 407 | let start_node_root = self.StartContainer().inclusive_ancestors().last().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:413:28 | 413 | let parent = match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:424:55 | 424 | &start_node, self.StartOffset()).unwrap() && | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:426:40 | 426 | &self.EndContainer(), self.EndOffset()).unwrap() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:426:61 | 426 | &self.EndContainer(), self.EndOffset()).unwrap() | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:433:26 | 433 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:434:28 | 434 | let start_offset = self.StartOffset(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:435:24 | 435 | let end_node = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:436:26 | 436 | let end_offset = self.EndOffset(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::range::BoundaryPoint --> components/script/dom/range.rs:442:12 | 442 | if self.start == self.end { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:447:34 | 447 | if let Some(cdata) = start_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:449:28 | 449 | let data = cdata.SubstringData(start_offset, end_offset - start_offset).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:452:17 | 452 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:452:17 | 452 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:464:34 | 464 | if let Some(cdata) = child.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:467:28 | 467 | let data = cdata.SubstringData(start_offset, start_node.len() - start_offset).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:470:17 | 470 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:470:17 | 470 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:473:29 | 473 | let clone = child.CloneNode(false); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:475:17 | 475 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:475:17 | 475 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::CloneContents par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:483:35 | 483 | let subfragment = subrange.CloneContents()?; | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:485:35 | 485 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:485:17 | 485 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:492:25 | 492 | let clone = child.CloneNode(true); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:494:13 | 494 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:494:13 | 494 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:499:34 | 499 | if let Some(cdata) = child.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:502:28 | 502 | let data = cdata.SubstringData(0, end_offset).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:505:17 | 505 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:505:17 | 505 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:508:29 | 508 | let clone = child.CloneNode(false); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:510:17 | 510 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:510:17 | 510 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::CloneContents par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:518:35 | 518 | let subfragment = subrange.CloneContents()?; | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:520:35 | 520 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:520:17 | 520 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:532:26 | 532 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:533:28 | 533 | let start_offset = self.StartOffset(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:534:24 | 534 | let end_node = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:535:26 | 535 | let end_offset = self.EndOffset(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::Collapsed par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:541:12 | 541 | if self.Collapsed() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:546:37 | 546 | if let Some(end_data) = end_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:548:29 | 548 | let clone = end_node.CloneNode(true); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:550:28 | 550 | let text = end_data.SubstringData(start_offset, end_offset - start_offset); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:551:17 | 551 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SetData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:551:17 | 551 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:553:17 | 553 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:553:17 | 553 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:555:17 | 555 | / end_data.ReplaceData(start_offset, 556 | | end_offset - start_offset, 557 | | DOMString::new())?; | |___________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:569:14 | 569 | (DomRoot::from_ref(&*start_node), start_offset) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:575:55 | 575 | .unwrap_or(DomRoot::from_ref(&start_node)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:577:14 | 577 | (reference_node.GetParentNode().unwrap(), reference_node.index() + 1) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:581:39 | 581 | if let Some(start_data) = child.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:584:29 | 584 | let clone = start_node.CloneNode(true); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:586:28 | 586 | let text = start_data.SubstringData(start_offset, | ____________________________^ 587 | | start_node.len() - start_offset); | |____________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:588:17 | 588 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SetData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:588:17 | 588 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:590:17 | 590 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:590:17 | 590 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:592:17 | 592 | / start_data.ReplaceData(start_offset, 593 | | start_node.len() - start_offset, 594 | | DOMString::new())?; | |_____________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:597:29 | 597 | let clone = child.CloneNode(false); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:599:17 | 599 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:599:17 | 599 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::ExtractContents par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:607:35 | 607 | let subfragment = subrange.ExtractContents()?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:609:35 | 609 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:609:17 | 609 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:615:13 | 615 | fragment.upcast::().AppendChild(&child)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:615:13 | 615 | fragment.upcast::().AppendChild(&child)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:619:37 | 619 | if let Some(end_data) = child.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:622:29 | 622 | let clone = end_node.CloneNode(true); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:624:28 | 624 | let text = end_data.SubstringData(0, end_offset); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:625:17 | 625 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SetData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:625:17 | 625 | clone.downcast::().unwrap().SetData(text.unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:627:17 | 627 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:627:17 | 627 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:629:17 | 629 | end_data.ReplaceData(0, end_offset, DOMString::new())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CloneNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:632:29 | 632 | let clone = child.CloneNode(false); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:634:17 | 634 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:634:17 | 634 | fragment.upcast::().AppendChild(&clone)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::ExtractContents par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:642:35 | 642 | let subfragment = subrange.ExtractContents()?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:644:35 | 644 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:644:17 | 644 | clone.AppendChild(subfragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetStart par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:649:9 | 649 | self.SetStart(&new_node, new_offset)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetEnd par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:650:9 | 650 | self.SetEnd(&new_node, new_offset)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:664:26 | 664 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:665:28 | 665 | let start_offset = self.StartOffset(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:682:36 | 682 | let parent = match start_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:688:23 | 688 | (Some(DomRoot::from_ref(&*start_node)), parent) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::ChildNodes par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:691:29 | 691 | let child = start_node.ChildNodes().Item(start_offset); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods::Item par$$ script::dom::bindings::codegen::Bindings::NodeListBinding::NodeListBinding::NodeListMethods > dom::nodelist::NodeList --> components/script/dom/range.rs:691:29 | 691 | let child = start_node.ChildNodes().Item(start_offset); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:692:25 | 692 | (child, DomRoot::from_ref(&*start_node)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::text::Text --> components/script/dom/range.rs:703:19 | 703 | match start_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TextBinding::TextBinding::TextMethods::SplitText par$$ script::dom::bindings::codegen::Bindings::TextBinding::TextBinding::TextMethods > dom::text::Text --> components/script/dom/range.rs:705:34 | 705 | split_text = text.SplitText(start_offset)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:707:29 | 707 | assert!(new_reference.GetParentNode().r() == Some(&parent)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:715:13 | 715 | node.GetNextSibling() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/range.rs:706:41 | 706 | let new_reference = DomRoot::upcast::(split_text); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::Collapsed par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:738:12 | 738 | if self.Collapsed() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::Collapsed par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:748:12 | 748 | if self.Collapsed() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:753:26 | 753 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:754:24 | 754 | let end_node = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:755:28 | 755 | let start_offset = self.StartOffset(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:756:26 | 756 | let end_offset = self.EndOffset(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:760:33 | 760 | if let Some(text) = start_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:761:24 | 761 | return text.ReplaceData(start_offset, | ________________________^ 762 | | end_offset - start_offset, 763 | | DOMString::new()); | |_________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/range.rs:768:9 | 768 | rooted_vec!(let mut contained_children); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/range.rs:768:9 | 768 | rooted_vec!(let mut contained_children); | ---------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::CommonAncestorContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:769:24 | 769 | let ancestor = self.CommonAncestorContainer(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:776:41 | 776 | contained_children.push(Dom::from_ref(&*child)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/range.rs:776:17 | 776 | contained_children.push(Dom::from_ref(&*child)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:785:14 | 785 | (DomRoot::from_ref(&*start_node), start_offset) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:803:29 | 803 | if let Some(text) = start_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:804:13 | 804 | / text.ReplaceData(start_offset, 805 | | start_node.len() - start_offset, 806 | | DOMString::new()).unwrap(); | |______________________________________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/range.rs:810:22 | 810 | for child in contained_children.r() { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > [dom::bindings::root::Dom] --> components/script/dom/range.rs:810:22 | 810 | for child in contained_children.r() { | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:815:29 | 815 | if let Some(text) = end_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::ReplaceData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:816:13 | 816 | text.ReplaceData(0, end_offset, DOMString::new()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetStart par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:820:9 | 820 | self.SetStart(&new_node, new_offset).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SetEnd par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:821:9 | 821 | self.SetEnd(&new_node, new_offset).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/range.rs:776:41 | 776 | contained_children.push(Dom::from_ref(&*child)); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:789:42 | 789 | let mut reference_node = DomRoot::from_ref(start_node); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:790:42 | 790 | while let Some(parent) = reference_node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:828:21 | 828 | let start = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:829:19 | 829 | let end = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::ExtractContents par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:845:24 | 845 | let fragment = self.ExtractContents()?; | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::InsertNode par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:851:9 | 851 | self.InsertNode(new_parent)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:854:32 | 854 | new_parent.AppendChild(fragment.upcast())?; | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:854:9 | 854 | new_parent.AppendChild(fragment.upcast())?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::SelectNode par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:857:9 | 857 | self.SelectNode(new_parent) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:862:26 | 862 | let start_node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:863:24 | 863 | let end_node = self.EndContainer(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::text::Text --> components/script/dom/range.rs:868:34 | 868 | if let Some(text_node) = start_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:869:29 | 869 | let char_data = text_node.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::CommonAncestorContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:883:24 | 883 | let ancestor = self.CommonAncestorContainer(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:873:48 | 873 | return char_data.SubstringData(self.StartOffset(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:878:50 | 878 | s.push_str(&*char_data.SubstringData(self.StartOffset(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:874:21 | 874 | self.EndOffset() - self.StartOffset()).unwrap(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:874:40 | 874 | self.EndOffset() - self.StartOffset()).unwrap(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:873:24 | 873 | return char_data.SubstringData(self.StartOffset(), | ________________________^ 874 | | self.EndOffset() - self.StartOffset()).unwrap(); | |__________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:879:17 | 879 | char_data.Length() - self.StartOffset()).unwrap()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:879:38 | 879 | char_data.Length() - self.StartOffset()).unwrap()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:878:26 | 878 | s.push_str(&*char_data.SubstringData(self.StartOffset(), | __________________________^ 879 | | char_data.Length() - self.StartOffset()).unwrap()); | |________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::text::Text --> components/script/dom/range.rs:885:46 | 885 | .filter_map(DomRoot::downcast::); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:888:30 | 888 | if self.contains(child.upcast()) { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:889:30 | 889 | s.push_str(&*child.upcast::().Data()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Data par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:889:30 | 889 | s.push_str(&*child.upcast::().Data()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::text::Text --> components/script/dom/range.rs:894:34 | 894 | if let Some(text_node) = end_node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/range.rs:895:29 | 895 | let char_data = text_node.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::EndOffset par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:896:53 | 896 | s.push_str(&*char_data.SubstringData(0, self.EndOffset()).unwrap()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/range.rs:896:26 | 896 | s.push_str(&*char_data.SubstringData(0, self.EndOffset()).unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods::StartContainer par$$ script::dom::bindings::codegen::Bindings::RangeBinding::RangeBinding::RangeMethods > dom::range::Range --> components/script/dom/range.rs:906:20 | 906 | let node = self.StartContainer(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::element::Element --> components/script/dom/range.rs:910:44 | 910 | NodeTypeId::Element(_) => Some(DomRoot::downcast::(node).unwrap()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentElement par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:912:69 | 912 | NodeTypeId::CharacterData(CharacterDataTypeId::Text) => node.GetParentElement(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/range.rs:924:21 | 924 | for node in fragment_node.upcast::().traverse_preorder() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/range.rs:925:35 | 925 | if let Some(script) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/range.rs:936:28 | 936 | #[derive(DenyPublicFields, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/range.rs:936:41 | 936 | #[derive(DenyPublicFields, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/range.rs:948:19 | 948 | node: MutDom::new(node), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/range.rs:954:9 | 954 | self.node.set(node); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::CompareDocumentPosition par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/range.rs:987:20 | 987 | let position = b_node.CompareDocumentPosition(a_node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1057:13 | 1057 | / ranges.update(|entry| { 1058 | | let range = entry.root().unwrap(); 1059 | | if &range.start.node == parent || &range.end.node == parent { 1060 | | entry.remove(); ... | 1067 | | } 1068 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1084:13 | 1084 | / ranges.update(|entry| { 1085 | | let range = entry.root().unwrap(); 1086 | | if &range.start.node == sibling || &range.end.node == sibling { 1087 | | entry.remove(); ... | 1094 | | } 1095 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1109:13 | 1109 | / (*self.cell.get()).update(|entry| { 1110 | | let range = entry.root().unwrap(); 1111 | | 1112 | | let node_is_start = &range.start.node == node; ... | 1139 | | } 1140 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1166:13 | 1166 | / (*self.cell.get()).update(|entry| { 1167 | | let range = entry.root().unwrap(); 1168 | | let start_offset = range.StartOffset(); 1169 | | let end_offset = range.EndOffset(); ... | 1199 | | } 1200 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1208:13 | 1208 | / (*self.cell.get()).update(|entry| { 1209 | | let range = entry.root().unwrap(); 1210 | | if &range.start.node == node && offset == range.StartOffset() { 1211 | | range.start.set_offset(offset + 1); ... | 1215 | | } 1216 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::update par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1222:13 | 1222 | / (*self.cell.get()).update(|entry| { 1223 | | let range = entry.root().unwrap(); 1224 | | let start_offset = range.StartOffset(); 1225 | | if &range.start.node == node && start_offset > offset { ... | 1231 | | } 1232 | | }); | |______________^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::retain_alive par$$ script::dom::bindings::weakref::{{impl}} > dom::range::Range --> components/script/dom/range.rs:1263:9 | 1263 | (*self.cell.get()).retain_alive() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::request::Request --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, body::BodyType)>> --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/request.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/request.rs:61:22 | 61 | headers: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/request.rs:61:22 | 61 | headers: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/request.rs:63:27 | 63 | body_promise: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/request.rs:63:43 | 63 | body_promise: DomRefCell::new(None), | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::request::Request --> components/script/dom/request.rs:69:9 | 69 | reflect_dom_object(Box::new(Request::new_inherited(global, url)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::headers::Headers --> components/script/dom/request.rs:284:9 | 284 | r.headers.or_init(|| Headers::for_request(&r.global())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:287:32 | 287 | let mut headers_copy = r.Headers(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::headers::Headers --> components/script/dom/request.rs:293:36 | 293 | headers_copy = DomRoot::from_ref(&*init_headers); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:324:13 | 324 | r.Headers().set_guard(Guard::RequestNoCors); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:335:21 | 335 | r.Headers().fill(Some(HeadersInit::Headers(input_request.Headers())))?; | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:335:64 | 335 | r.Headers().fill(Some(HeadersInit::Headers(input_request.Headers())))?; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:338:46 | 338 | Some(HeadersInit::Headers(_)) => r.Headers().fill(Some(HeadersInit::Headers(headers_copy)))?, | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:343:42 | 343 | r.request.borrow_mut().headers = r.Headers().get_headers_list(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:377:21 | 377 | if !r.Headers().Has(ByteString::new(b"Content-Type".to_vec())).unwrap() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Has par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/request.rs:377:21 | 377 | if !r.Headers().Has(ByteString::new(b"Content-Type".to_vec())).unwrap() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:378:21 | 378 | r.Headers().Append(ByteString::new(b"Content-Type".to_vec()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Append par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/request.rs:378:21 | 378 | / r.Headers().Append(ByteString::new(b"Content-Type".to_vec()), 379 | | ByteString::new(contents.as_bytes().to_vec()))?; | |__________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:388:35 | 388 | let extracted_mime_type = r.Headers().extract_mime_type(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:420:29 | 420 | let headers_guard = r.Headers().get_guard(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::request::Request --> components/script/dom/request.rs:421:37 | 421 | let r_clone = Request::new(&r.global(), url); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:430:9 | 430 | r_clone.Headers().fill(Some(HeadersInit::Headers(r.Headers())))?; | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:430:58 | 430 | r_clone.Headers().fill(Some(HeadersInit::Headers(r.Headers())))?; | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::Headers par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:431:9 | 431 | r_clone.Headers().set_guard(headers_guard); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::headers::Headers --> components/script/dom/request.rs:517:9 | 517 | self.headers.or_init(|| Headers::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods::BodyUsed par$$ script::dom::bindings::codegen::Bindings::RequestBinding::RequestBinding::RequestMethods > dom::request::Request --> components/script/dom/request.rs:624:9 | 624 | self.BodyUsed() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option<(std::rc::Rc, body::BodyType)> --> components/script/dom/request.rs:628:17 | 628 | assert!(self.body_promise.borrow().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > (std::rc::Rc, body::BodyType) --> components/script/dom/request.rs:628:17 | 628 | assert!(self.body_promise.borrow().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > std::rc::Rc --> components/script/dom/request.rs:630:49 | 630 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option<(std::rc::Rc, body::BodyType)> --> components/script/dom/request.rs:630:10 | 630 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/request.rs:630:43 | 630 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/request.rs:630:49 | 630 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::response::Response --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, body::BodyType)>> --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/response.rs:32:1 | 32 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/response.rs:55:32 | 55 | headers_reflector: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/response.rs:55:32 | 55 | headers_reflector: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/response.rs:64:27 | 64 | body_promise: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/response.rs:64:43 | 64 | body_promise: DomRefCell::new(None), | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::response::Response --> components/script/dom/response.rs:70:9 | 70 | reflect_dom_object(Box::new(Response::new_inherited()), global, ResponseBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:100:13 | 100 | r.Headers().empty_header_list(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:103:13 | 103 | r.Headers().fill(Some(headers_member.clone()))?; | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:120:21 | 120 | if !r.Headers().Has(ByteString::new(b"Content-Type".to_vec())).unwrap() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Has par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/response.rs:120:21 | 120 | if !r.Headers().Has(ByteString::new(b"Content-Type".to_vec())).unwrap() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:121:21 | 121 | r.Headers().Append(ByteString::new(b"Content-Type".to_vec()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Append par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/response.rs:121:21 | 121 | / r.Headers().Append(ByteString::new(b"Content-Type".to_vec()), 122 | | ByteString::new(content_type_contents.as_bytes().to_vec()))?; | |_______________________________________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:128:37 | 128 | *r.mime_type.borrow_mut() = r.Headers().extract_mime_type(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:144:9 | 144 | r.Headers().set_guard(Guard::Immutable); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:176:9 | 176 | r.Headers().Set(ByteString::new(b"Location".to_vec()), url_bytestring)?; | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods::Set par$$ script::dom::bindings::codegen::Bindings::HeadersBinding::HeadersBinding::HeadersMethods > dom::headers::Headers --> components/script/dom/response.rs:176:9 | 176 | r.Headers().Set(ByteString::new(b"Location".to_vec()), url_bytestring)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:180:9 | 180 | r.Headers().set_guard(Guard::Immutable); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::BodyUsed par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:196:9 | 196 | self.BodyUsed() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option<(std::rc::Rc, body::BodyType)> --> components/script/dom/response.rs:200:17 | 200 | assert!(self.body_promise.borrow().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_none par$$ core::option::{{impl}} > (std::rc::Rc, body::BodyType) --> components/script/dom/response.rs:200:17 | 200 | assert!(self.body_promise.borrow().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > std::rc::Rc --> components/script/dom/response.rs:202:49 | 202 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option<(std::rc::Rc, body::BodyType)> --> components/script/dom/response.rs:202:10 | 202 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/response.rs:202:43 | 202 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/response.rs:202:49 | 202 | *self.body_promise.borrow_mut() = Some((p.clone(), body_type)); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::headers::Headers --> components/script/dom/response.rs:294:9 | 294 | self.headers_reflector.or_init(|| Headers::for_response(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::body::BodyOperations::is_locked par$$ script::body::BodyOperations > dom::response::Response --> components/script/dom/response.rs:300:12 | 300 | if self.is_locked() || self.body_used.get() { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::response::Response --> components/script/dom/response.rs:305:43 | 305 | let new_response = Response::new(&self.global()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:306:9 | 306 | new_response.Headers().set_guard(self.Headers().get_guard()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:306:42 | 306 | new_response.Headers().set_guard(self.Headers().get_guard()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:307:9 | 307 | new_response.Headers().fill(Some(HeadersInit::Headers(self.Headers())))?; | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:307:63 | 307 | new_response.Headers().fill(Some(HeadersInit::Headers(self.Headers())))?; | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods::Headers par$$ script::dom::bindings::codegen::Bindings::ResponseBinding::ResponseBinding::ResponseMethods > dom::response::Response --> components/script/dom/response.rs:375:9 | 375 | self.Headers().set_headers(match option_hyper_headers { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::screen::Screen --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/screen.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/screen.rs:31:21 | 31 | window: Dom::from_ref(&window), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/screen.rs:31:21 | 31 | window: Dom::from_ref(&window), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::screen::Screen --> components/script/dom/screen.rs:36:9 | 36 | reflect_dom_object(Box::new(Screen::new_inherited(window)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::screen::Screen --> components/script/dom/screen.rs:42:59 | 42 | let (send, recv) = ipc::channel::(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/screen.rs:43:9 | 43 | self.window.upcast::() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/screen.rs:43:9 | 43 | self.window.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/screen.rs:45:19 | 45 | let dpr = self.window.device_pixel_ratio(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::screen::Screen --> components/script/dom/screen.rs:51:59 | 51 | let (send, recv) = ipc::channel::(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/screen.rs:52:9 | 52 | self.window.upcast::() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/screen.rs:52:9 | 52 | self.window.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/screen.rs:54:19 | 54 | let dpr = self.window.device_pixel_ratio(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworker.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:27:1 | 27 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworker.rs:54:13 | 54 | Box::new(ServiceWorker::new_inherited( | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworker.rs:53:9 | 53 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworker.rs:54:13 | 54 | / Box::new(ServiceWorker::new_inherited( 55 | | script_url.as_str(), skip_waiting, scope_url 56 | | )), | |______________^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworker.rs:63:30 | 63 | let service_worker = address.root(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:64:9 | 64 | service_worker.upcast().fire_event(atom!("error")); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/serviceworker.rs:69:9 | 69 | self.upcast::().fire_event(atom!("statechange")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworker.rs:99:13 | 99 | self.global() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworker.rs:106:5 | 106 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworker.rs:106:5 | 106 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworker.rs:109:5 | 109 | event_handler!(statechange, GetOnstatechange, SetOnstatechange); | ---------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworker.rs:109:5 | 109 | event_handler!(statechange, GetOnstatechange, SetOnstatechange); | ---------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::serviceworkercontainer::ServiceWorkerContainer --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/serviceworkercontainer.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/serviceworkercontainer.rs:33:25 | 33 | controller: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::client::Client --> components/script/dom/serviceworkercontainer.rs:34:21 | 34 | client: Dom::from_ref(client), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkercontainer.rs:33:25 | 33 | controller: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkercontainer.rs:34:21 | 34 | client: Dom::from_ref(client), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/serviceworkercontainer.rs:49:9 | 49 | self.client.get_controller() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::serviceworkerglobalscope::ServiceWorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:70:1 | 70 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/serviceworkerglobalscope.rs:233:54 | 233 | devtools::handle_evaluate_js(self.upcast(), string, sender), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/serviceworkerglobalscope.rs:237:67 | 237 | devtools::handle_wants_live_notifications(self.upcast(), bool_val), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:258:29 | 258 | let scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:266:17 | 266 | self.upcast::().process_event(msg); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerglobalscope.rs:272:17 | 272 | self.upcast::().fire_event(atom!("fetch")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerglobalscope.rs:259:30 | 259 | let target = self.upcast(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:260:66 | 260 | let _ac = JSAutoCompartment::new(scope.get_cx(), scope.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/serviceworkerglobalscope.rs:262:27 | 262 | data.read(scope.upcast(), message.handle_mut()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/serviceworkerglobalscope.rs:263:64 | 263 | ExtendableMessageEvent::dispatch_jsval(target, scope.upcast(), message.handle()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:280:21 | 280 | let scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/serviceworkerglobalscope.rs:317:21 | 317 | let event = (&*event).upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerglobalscope.rs:318:9 | 318 | self.upcast::().dispatch_event(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:325:9 | 325 | DomRoot::downcast::(GlobalScope::from_context(cx)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::serviceworkerglobalscope::ServiceWorkerGlobalScope --> components/script/dom/serviceworkerglobalscope.rs:327:13 | 327 | assert!(worker.is::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworkerglobalscope.rs:335:5 | 335 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/serviceworkerglobalscope.rs:335:5 | 335 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::serviceworkerregistration::ServiceWorkerRegistration --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/serviceworkerregistration.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::serviceworker::ServiceWorker --> components/script/dom/serviceworkerregistration.rs:34:26 | 34 | active: Some(Dom::from_ref(active_sw)), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkerregistration.rs:34:21 | 34 | active: Some(Dom::from_ref(active_sw)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkerregistration.rs:34:26 | 34 | active: Some(Dom::from_ref(active_sw)), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkerregistration.rs:35:25 | 35 | installing: None, | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/serviceworkerregistration.rs:36:22 | 36 | waiting: None, | ^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:51:9 | 51 | self.active.as_ref().unwrap() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:51:9 | 51 | self.active.as_ref().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:83:12 | 83 | if self.installing.as_ref().is_some() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:84:13 | 84 | self.installing.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:85:19 | 85 | } else if self.waiting.as_ref().is_some() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:86:13 | 86 | self.waiting.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:88:13 | 88 | self.active.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:109:9 | 109 | self.installing.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:114:9 | 114 | self.active.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/dom/serviceworkerregistration.rs:119:9 | 119 | self.waiting.as_ref().map(|sw| DomRoot::from_ref(&**sw)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::servoparser::ServoParser --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell --> components/script/dom/servoparser/mod.rs:59:1 | 59 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::try_borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:127:29 | 127 | self.can_write() || self.tokenizer.try_borrow_mut().is_ok() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/servoparser/mod.rs:147:28 | 147 | let context_node = context.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/servoparser/mod.rs:191:28 | 191 | let root_element = document.GetDocumentElement().expect("no document element"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/servoparser/mod.rs:193:20 | 193 | inner: root_element.upcast::().children(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:212:13 | 212 | parser.tokenizer.borrow_mut().set_plaintext_state(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:276:12 | 276 | if self.document.has_pending_parsing_blocking_script() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:337:9 | 337 | self.document.set_ready_state(DocumentReadyState::Interactive); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:340:9 | 340 | self.tokenizer.borrow_mut().end(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:341:9 | 341 | self.document.set_current_parser(None); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:344:9 | 344 | self.document.set_ready_state(DocumentReadyState::Interactive); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:406:18 | 406 | url: self.document.url().as_str().into(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:410:33 | 410 | let profiler_category = self.tokenizer.borrow().profiler_category(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:413:17 | 413 | self.document.window().upcast::().time_profiler_chan().clone(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/servoparser/mod.rs:413:17 | 413 | self.document.window().upcast::().time_profiler_chan().clone(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:442:9 | 442 | self.document.set_current_parser(Some(self)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:450:9 | 450 | self.document.set_current_parser(Some(self)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:464:13 | 464 | self.document.reflow_if_reflow_timer_expired(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:465:43 | 465 | let script = match feed(&mut *self.tokenizer.borrow_mut()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:476:16 | 476 | if self.document.has_pending_parsing_blocking_script() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:492:9 | 492 | self.document.set_ready_state(DocumentReadyState::Interactive); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:495:9 | 495 | self.tokenizer.borrow_mut().end(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:496:9 | 496 | self.document.set_current_parser(None); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:499:19 | 499 | let url = self.tokenizer.borrow().url().clone(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:500:9 | 500 | self.document.finish_load(LoadType::PageSource(url)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::servoparser::html::Tokenizer --> components/script/dom/servoparser/mod.rs:532:10 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::servoparser::async_html::Tokenizer --> components/script/dom/servoparser/mod.rs:532:10 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::servoparser::xml::Tokenizer --> components/script/dom/servoparser/mod.rs:532:10 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::servoparser::html::Tokenizer --> components/script/dom/servoparser/mod.rs:532:23 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::servoparser::async_html::Tokenizer --> components/script/dom/servoparser/mod.rs:532:23 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::servoparser::xml::Tokenizer --> components/script/dom/servoparser/mod.rs:532:23 | 532 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/servoparser/mod.rs:647:28 | 647 | self.parser = Some(Trusted::new(&*parser)); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:657:56 | 657 | let doc_body = DomRoot::upcast::(doc.GetBody().unwrap()); | ^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/servoparser/mod.rs:657:56 | 657 | let doc_body = DomRoot::upcast::(doc.GetBody().unwrap()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/servoparser/mod.rs:657:32 | 657 | let doc_body = DomRoot::upcast::(doc.GetBody().unwrap()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:658:75 | 658 | let img = HTMLImageElement::new(local_name!("img"), None, doc); | ^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods::SetSrc par$$ script::dom::bindings::codegen::Bindings::HTMLImageElementBinding::HTMLImageElementBinding::HTMLImageElementMethods > dom::htmlimageelement::HTMLImageElement --> components/script/dom/servoparser/mod.rs:659:17 | 659 | img.SetSrc(DOMString::from(self.url.to_string())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::node::Node --> components/script/dom/servoparser/mod.rs:660:39 | 660 | doc_body.AppendChild(&DomRoot::upcast::(img)).expect("Appending failed"); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::AppendChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/servoparser/mod.rs:660:17 | 660 | doc_body.AppendChild(&DomRoot::upcast::(img)).expect("Appending failed"); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > dom::servoparser::Tokenizer --> components/script/dom/servoparser/mod.rs:668:17 | 668 | parser.tokenizer.borrow_mut().set_plaintext_state(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/servoparser/mod.rs:714:29 | 714 | Some(parser) => parser.root(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::servoparser::ServoParser --> components/script/dom/servoparser/mod.rs:725:29 | 725 | Some(parser) => parser.root(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:773:10 | 773 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/servoparser/mod.rs:773:10 | 773 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:773:23 | 773 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/servoparser/mod.rs:773:23 | 773 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:785:17 | 785 | let x = x.downcast::().expect("Element node expected"); | ^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/servoparser/mod.rs:785:17 | 785 | let x = x.downcast::().expect("Element node expected"); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:786:17 | 786 | let y = y.downcast::().expect("Element node expected"); | ^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/servoparser/mod.rs:786:17 | 786 | let y = y.downcast::().expect("Element node expected"); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::{{impl}}::is_in_same_home_subtree > dom::element::Element --> components/script/dom/servoparser/mod.rs:788:9 | 788 | x.is_in_same_home_subtree(y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/servoparser/mod.rs:792:10 | 792 | node.GetParentNode().is_some() | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/servoparser/mod.rs:792:10 | 792 | node.GetParentNode().is_some() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/servoparser/mod.rs:1006:13 | 1006 | document.window().upcast::().perform_a_microtask_checkpoint(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/storage.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/storage.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/storage.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/storage.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::storage::Storage --> components/script/dom/storage.rs:40:9 | 40 | reflect_dom_object(Box::new(Storage::new_inherited(storage_type)), global, StorageBinding::Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:44:9 | 44 | self.global().get_url() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:48:9 | 48 | self.global().resource_threads().sender() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:56:47 | 56 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:64:47 | 64 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:74:47 | 74 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:84:47 | 84 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:103:47 | 103 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:115:47 | 115 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:125:47 | 125 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods::GetItem par$$ script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods > dom::storage::Storage --> components/script/dom/storage.rs:137:9 | 137 | self.GetItem(name) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods::SetItem par$$ script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods > dom::storage::Storage --> components/script/dom/storage.rs:141:9 | 141 | self.SetItem(name, value) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods::RemoveItem par$$ script::dom::bindings::codegen::Bindings::StorageBinding::StorageBinding::StorageMethods > dom::storage::Storage --> components/script/dom/storage.rs:145:9 | 145 | self.RemoveItem(name); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:157:9 | 157 | self.global().script_to_constellation_chan().send(msg).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::storage::Storage --> components/script/dom/storage.rs:168:22 | 168 | let global = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::storage::Storage --> components/script/dom/storage.rs:169:20 | 169 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/storage.rs:187:13 | 187 | global.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::storageevent::StorageEvent --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/storageevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/storageevent.rs:42:27 | 42 | storage_area: MutNullableDom::new(storage_area) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::storageevent::StorageEvent --> components/script/dom/storageevent.rs:48:9 | 48 | reflect_dom_object(Box::new(StorageEvent::new_inherited(None, None, None, url, None)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::storageevent::StorageEvent --> components/script/dom/storageevent.rs:62:18 | 62 | let ev = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/storageevent.rs:68:25 | 68 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::storage::Storage --> components/script/dom/storageevent.rs:115:9 | 115 | self.storage_area.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/storageevent.rs:120:9 | 120 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylepropertymapreadonly::StylePropertyMapReadOnly --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::collections::HashMap, dom::bindings::root::Dom> --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::collections::HashMap, dom::bindings::root::Dom> --> components/script/dom/stylepropertymapreadonly.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::collections::HashMap, dom::bindings::root::Dom> --> components/script/dom/stylepropertymapreadonly.rs:32:22 | 32 | entries: entries.into_iter().collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/stylepropertymapreadonly.rs:32:22 | 32 | entries: entries.into_iter().collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new_unrooted par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:566:24 | 566 | let mut root = $crate::dom::bindings::trace::RootableVec::new_unrooted(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/stylepropertymapreadonly.rs:40:9 | 40 | rooted_vec!(let mut values); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::root::Dom --> components/script/dom/macros.rs:567:25 | 567 | let mut $name = $crate::dom::bindings::trace::RootedVec::new(&mut root); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/stylepropertymapreadonly.rs:40:9 | 40 | rooted_vec!(let mut values); | ---------------------------- in this macro invocation error: Callee generic type must be rooted. alloc::vec::{{impl}}::reserve par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:44:9 | 44 | values.reserve(lo); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::cssstylevalue::CSSStyleValue --> components/script/dom/stylepropertymapreadonly.rs:48:25 | 48 | values.push(Dom::from_ref(&*value)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:48:13 | 48 | values.push(Dom::from_ref(&*value)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/stylepropertymapreadonly.rs:50:39 | 50 | let iter = keys.drain(..).zip(values.iter().cloned()); | ^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:50:39 | 50 | let iter = keys.drain(..).zip(values.iter().cloned()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::cloned > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:50:39 | 50 | let iter = keys.drain(..).zip(values.iter().cloned()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::stylepropertymapreadonly::StylePropertyMapReadOnly --> components/script/dom/stylepropertymapreadonly.rs:51:28 | 51 | reflect_dom_object(Box::new(StylePropertyMapReadOnly::new_inherited(iter)), global, Wrap) | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::stylepropertymapreadonly::StylePropertyMapReadOnly --> components/script/dom/stylepropertymapreadonly.rs:51:9 | 51 | reflect_dom_object(Box::new(StylePropertyMapReadOnly::new_inherited(iter)), global, Wrap) | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/stylepropertymapreadonly.rs:48:25 | 48 | values.push(Dom::from_ref(&*value)); | ^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/stylepropertymapreadonly.rs:51:28 | 51 | reflect_dom_object(Box::new(StylePropertyMapReadOnly::new_inherited(iter)), global, Wrap) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:59:9 | 59 | self.entries.get(&Atom::from(property)).map(|value| DomRoot::from_ref(&**value)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::contains_key par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:65:9 | 65 | self.entries.contains_key(&Atom::from(property)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::keys par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/stylepropertymapreadonly.rs:70:42 | 70 | let mut result: Vec = self.entries.keys() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map par$$ core::iter::iterator::Iterator > std::collections::hash_map::Keys, dom::bindings::root::Dom> --> components/script/dom/stylepropertymapreadonly.rs:70:42 | 70 | let mut result: Vec = self.entries.keys() | __________________________________________^ 71 | | .map(|key| DOMString::from(&**key)) | |_______________________________________________^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect par$$ core::iter::iterator::Iterator > std::iter::Map, dom::bindings::root::Dom>, [closure@components/script/dom/stylepropertymapreadonly.rs:71:18: 71:47]> --> components/script/dom/stylepropertymapreadonly.rs:70:42 | 70 | let mut result: Vec = self.entries.keys() | __________________________________________^ 71 | | .map(|key| DOMString::from(&**key)) 72 | | .collect(); | |______________________^ error: ADT generic type must be rooted. --> components/script/dom/stylepropertymapreadonly.rs:70:42 | 70 | let mut result: Vec = self.entries.keys() | __________________________________________^ 71 | | .map(|key| DOMString::from(&**key)) | |_______________________________________________^ error: ADT generic type must be rooted. --> components/script/dom/stylepropertymapreadonly.rs:70:42 | 70 | let mut result: Vec = self.entries.keys() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylesheet::StyleSheet --> components/script/dom/stylesheet.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylesheet.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylesheet.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/stylesheet.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/stylesheet.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/stylesheet.rs:65:9 | 65 | self.downcast::().unwrap().disabled() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::cssstylesheet::CSSStyleSheet --> components/script/dom/stylesheet.rs:70:9 | 70 | self.downcast::().unwrap().set_disabled(disabled) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::stylesheetlist::StyleSheetList --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/stylesheetlist.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/stylesheetlist.rs:39:8 | 39 | self.document.stylesheet_count() as u32 | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/stylesheetlist.rs:46:9 | 46 | self.document.stylesheet_at(index as usize).map(DomRoot::upcast) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::stylesheet::StyleSheet --> components/script/dom/stylesheetlist.rs:46:57 | 46 | self.document.stylesheet_at(index as usize).map(DomRoot::upcast) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::StyleSheetListBinding::StyleSheetListBinding::StyleSheetListMethods::Item par$$ script::dom::bindings::codegen::Bindings::StyleSheetListBinding::StyleSheetListBinding::StyleSheetListMethods > dom::stylesheetlist::StyleSheetList --> components/script/dom/stylesheetlist.rs:51:9 | 51 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::svgelement::SVGElement --> components/script/dom/svgelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::element::Element --> components/script/dom/svgelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::element::Element --> components/script/dom/svgelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::element::Element --> components/script/dom/svgelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::element::Element --> components/script/dom/svgelement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/svgelement.rs:31:14 | 31 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svggraphicselement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::svgelement::SVGElement --> components/script/dom/svggraphicselement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::svgelement::SVGElement --> components/script/dom/svggraphicselement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::svgelement::SVGElement --> components/script/dom/svggraphicselement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::svgelement::SVGElement --> components/script/dom/svggraphicselement.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::svgelement::SVGElement --> components/script/dom/svggraphicselement.rs:36:14 | 36 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::svgsvgelement::SVGSVGElement --> components/script/dom/svgsvgelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svgsvgelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svgsvgelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svgsvgelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svgsvgelement.rs:23:1 | 23 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::svgsvgelement::SVGSVGElement --> components/script/dom/svgsvgelement.rs:56:25 | 56 | let SVG = &*self.unsafe_get(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/svgsvgelement.rs:58:30 | 58 | let width_attr = SVG.upcast::().get_attr_for_layout(&ns!(), &local_name!("width")); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/svgsvgelement.rs:58:30 | 58 | let width_attr = SVG.upcast::().get_attr_for_layout(&ns!(), &local_name!("width")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/dom/svgsvgelement.rs:59:31 | 59 | let height_attr = SVG.upcast::().get_attr_for_layout(&ns!(), &local_name!("height")); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::element::RawLayoutElementHelpers::get_attr_for_layout par$$ script::dom::element::RawLayoutElementHelpers > dom::element::Element --> components/script/dom/svgsvgelement.rs:59:31 | 59 | let height_attr = SVG.upcast::().get_attr_for_layout(&ns!(), &local_name!("height")); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::svggraphicselement::SVGGraphicsElement --> components/script/dom/svgsvgelement.rs:70:14 | 70 | Some(self.upcast::() as &VirtualMethods) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::svgsvgelement::SVGSVGElement --> components/script/dom/svgsvgelement.rs:74:9 | 74 | self.super_type().unwrap().attribute_mutated(attr, mutation); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::virtualmethods::VirtualMethods::super_type par$$ script::dom::virtualmethods::VirtualMethods > dom::svgsvgelement::SVGSVGElement --> components/script/dom/svgsvgelement.rs:81:18 | 81 | _ => self.super_type().unwrap().parse_plain_attribute(name, value), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::weakref::MutableWeakRef --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::weakref::MutableWeakRef --> components/script/dom/testbinding.rs:51:1 | 51 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/testbinding.rs:61:18 | 61 | url: MutableWeakRef::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:66:9 | 66 | reflect_dom_object(Box::new(TestBinding::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:121:20 | 121 | Blob::new(&self.global(), BlobImpl::new_from_bytes(vec![]), "".to_owned()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:206:60 | 206 | fn ForwardedAttribute(&self) -> DomRoot { DomRoot::from_ref(self) } | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:214:25 | 214 | Some(Blob::new(&self.global(), BlobImpl::new_from_bytes(vec![]), "".to_owned())) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::root par$$ script::dom::bindings::weakref::{{impl}} > dom::url::URL --> components/script/dom/testbinding.rs:218:9 | 218 | self.url.root() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::set par$$ script::dom::bindings::weakref::{{impl}} > dom::url::URL --> components/script/dom/testbinding.rs:221:9 | 221 | self.url.set(url); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:271:20 | 271 | Blob::new(&self.global(), BlobImpl::new_from_bytes(vec![]), "".to_owned()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TestBindingBinding::TestBindingBinding::TestBindingMethods::ObjectAttribute par$$ script::dom::bindings::codegen::Bindings::TestBindingBinding::TestBindingBinding::TestBindingMethods > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:277:9 | 277 | self.ObjectAttribute(cx) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:296:25 | 296 | vec![Blob::new(&self.global(), BlobImpl::new_from_bytes(vec![]), "".to_owned())] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:325:25 | 325 | Some(Blob::new(&self.global(), BlobImpl::new_from_bytes(vec![]), "".to_owned())) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TestBindingBinding::TestBindingBinding::TestBindingMethods::GetObjectAttributeNullable par$$ script::dom::bindings::codegen::Bindings::TestBindingBinding::TestBindingBinding::TestBindingMethods > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:329:9 | 329 | self.GetObjectAttributeNullable(cx) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::codegen::Bindings::TestBindingBinding::TestDictionaryDefaults --> components/script/dom/testbinding.rs:355:19 | 355 | dict: RootedTraceableBox::new(TestDictionaryDefaults { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::{{impl}}::new par$$ script::dom::bindings::trace::{{impl}} > dom::bindings::codegen::Bindings::TestBindingBinding::TestDictionary --> components/script/dom/testbinding.rs:351:9 | 351 | RootedTraceableBox::new(TestDictionary { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:629:97 | 629 | fn PassOptionalOverloaded(&self, a: &TestBinding, _: u32, _: u32) -> DomRoot { DomRoot::from_ref(a) } | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testbinding::TestBinding --> components/script/dom/testbinding.rs:802:9 | 802 | self.global().as_window().advance_animation_clock(ms, tick); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testbindingiterable::TestBindingIterable --> components/script/dom/testbindingiterable.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingiterable.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingiterable.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testbindingiterable.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testbindingiterable.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::testbindingiterable::TestBindingIterable --> components/script/dom/testbindingiterable.rs:24:9 | 24 | reflect_dom_object(Box::new(TestBindingIterable { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TestBindingIterableBinding::TestBindingIterableBinding::TestBindingIterableMethods::IndexedGetter par$$ script::dom::bindings::codegen::Bindings::TestBindingIterableBinding::TestBindingIterableBinding::TestBindingIterableMethods > dom::testbindingiterable::TestBindingIterable --> components/script/dom/testbindingiterable.rs:38:46 | 38 | fn GetItem(&self, n: u32) -> DOMString { self.IndexedGetter(n).unwrap_or_default() } | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testbindingpairiterable::TestBindingPairIterable --> components/script/dom/testbindingpairiterable.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingpairiterable.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingpairiterable.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testbindingpairiterable.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testbindingpairiterable.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::testbindingpairiterable::TestBindingPairIterable --> components/script/dom/testbindingpairiterable.rs:40:9 | 40 | reflect_dom_object(Box::new(TestBindingPairIterable { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testbindingproxy::TestBindingProxy --> components/script/dom/testbindingproxy.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingproxy.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testbindingproxy.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testbindingproxy.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testbindingproxy.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testrunner::TestRunner --> components/script/dom/testrunner.rs:18:2 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testrunner.rs:18:2 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testrunner.rs:18:2 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testrunner.rs:18:2 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testrunner.rs:18:2 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::testrunner::TestRunner --> components/script/dom/testrunner.rs:31:9 | 31 | reflect_dom_object(Box::new(TestRunner::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testrunner::TestRunner --> components/script/dom/testrunner.rs:37:9 | 37 | self.global().as_window().bluetooth_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::testrunner::TestRunner --> components/script/dom/testrunner.rs:44:47 | 44 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testworklet::TestWorklet --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/testworklet.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::worklet::Worklet --> components/script/dom/testworklet.rs:35:22 | 35 | worklet: Dom::from_ref(worklet), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/testworklet.rs:35:22 | 35 | worklet: Dom::from_ref(worklet), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::testworklet::TestWorklet --> components/script/dom/testworklet.rs:41:9 | 41 | reflect_dom_object(Box::new(TestWorklet::new_inherited(&*worklet)), window, Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/testworklet.rs:56:18 | 56 | let id = self.worklet.worklet_id(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::testworkletglobalscope::TestWorkletGlobalScope --> components/script/dom/testworkletglobalscope.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/testworkletglobalscope.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/testworkletglobalscope.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/testworkletglobalscope.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/testworkletglobalscope.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::text::Text --> components/script/dom/text.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::characterdata::CharacterData --> components/script/dom/text.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::characterdata::CharacterData --> components/script/dom/text.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::characterdata::CharacterData --> components/script/dom/text.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::characterdata::CharacterData --> components/script/dom/text.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::{{impl}}::reflect_node > dom::text::Text --> components/script/dom/text.rs:34:9 | 34 | Node::reflect_node(Box::new(Text::new_inherited(text, document)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/text.rs:39:24 | 39 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::characterdata::CharacterData --> components/script/dom/text.rs:48:21 | 48 | let cdata = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::Length par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/text.rs:50:22 | 50 | let length = cdata.Length(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::SubstringData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/text.rs:58:24 | 58 | let new_data = cdata.SubstringData(offset, count).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/text.rs:60:20 | 60 | let node = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::CreateTextNode par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/text.rs:62:24 | 62 | let new_node = owner_doc.CreateTextNode(new_data); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/text.rs:64:22 | 64 | let parent = node.GetParentNode(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods::DeleteData par$$ script::dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataBinding::CharacterDataMethods > dom::characterdata::CharacterData --> components/script/dom/text.rs:74:9 | 74 | cdata.DeleteData(offset, count).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/text.rs:67:33 | 67 | parent.InsertBefore(new_node.upcast(), node.GetNextSibling().r()).unwrap(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/text.rs:67:52 | 67 | parent.InsertBefore(new_node.upcast(), node.GetNextSibling().r()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::InsertBefore par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/text.rs:67:13 | 67 | parent.InsertBefore(new_node.upcast(), node.GetNextSibling().r()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/text.rs:69:78 | 69 | node.ranges().move_to_following_text_sibling_above(node, offset, new_node.upcast()); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/text.rs:81:21 | 81 | let first = self.upcast::().inclusively_preceding_siblings() | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::characterdata::CharacterData --> components/script/dom/text.rs:88:25 | 88 | let cdata = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/textcontrol.rs:287:18 | 287 | &self.element.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/textcontrol.rs:294:9 | 294 | self.element.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::textdecoder::TextDecoder --> components/script/dom/textdecoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/textdecoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/textdecoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/textdecoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/textdecoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::textdecoder::TextDecoder --> components/script/dom/textdecoder.rs:51:9 | 51 | reflect_dom_object(Box::new(TextDecoder::new_inherited(encoding, fatal, ignoreBOM)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::textencoder::TextEncoder --> components/script/dom/textencoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/textencoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/textencoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/textencoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/textencoder.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::textencoder::TextEncoder --> components/script/dom/textencoder.rs:31:9 | 31 | reflect_dom_object(Box::new(TextEncoder::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::touch::Touch --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/touch.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/touch.rs:35:21 | 35 | target: MutDom::new(target), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::touch::Touch --> components/script/dom/touch.rs:49:9 | 49 | reflect_dom_object(Box::new( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::eventtarget::EventTarget --> components/script/dom/touch.rs:70:9 | 70 | self.target.get() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::touchevent::TouchEvent --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/touchevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/touchevent.rs:37:22 | 37 | touches: MutDom::new(touches), | ^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/touchevent.rs:38:29 | 38 | target_touches: MutDom::new(target_touches), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/touchevent.rs:39:30 | 39 | changed_touches: MutDom::new(changed_touches), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::touchevent::TouchEvent --> components/script/dom/touchevent.rs:51:9 | 51 | reflect_dom_object(Box::new(TouchEvent::new_inherited(touches, changed_touches, target_touches)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:70:9 | 70 | ev.upcast::().InitUIEvent(type_, | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:70:9 | 70 | / ev.upcast::().InitUIEvent(type_, 71 | | bool::from(can_bubble), 72 | | bool::from(cancelable), 73 | | view, detail); | |________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::touchlist::TouchList --> components/script/dom/touchevent.rs:105:9 | 105 | self.touches.get() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::touchlist::TouchList --> components/script/dom/touchevent.rs:110:9 | 110 | self.target_touches.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::touchlist::TouchList --> components/script/dom/touchevent.rs:115:9 | 115 | self.changed_touches.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/touchevent.rs:120:9 | 120 | self.uievent.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::touchlist::TouchList --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec> --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::vec::Vec> --> components/script/dom/touchlist.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > dom::bindings::root::Dom --> components/script/dom/touchlist.rs:23:22 | 23 | touches: touches.iter().map(|touch| Dom::from_ref(*touch)).collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::collect > std::vec::Vec> --> components/script/dom/touchlist.rs:23:22 | 23 | touches: touches.iter().map(|touch| Dom::from_ref(*touch)).collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/touchlist.rs:23:22 | 23 | touches: touches.iter().map(|touch| Dom::from_ref(*touch)).collect(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::touchlist::TouchList --> components/script/dom/touchlist.rs:28:9 | 28 | reflect_dom_object(Box::new(TouchList::new_inherited(touches)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/touchlist.rs:36:9 | 36 | self.touches.len() as u32 | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/touchlist.rs:41:9 | 41 | self.touches.get(index as usize).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::get par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/touchlist.rs:41:9 | 41 | self.touches.get(index as usize).map(|js| DomRoot::from_ref(&**js)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TouchListBinding::TouchListBinding::TouchListMethods::Item par$$ script::dom::bindings::codegen::Bindings::TouchListBinding::TouchListBinding::TouchListMethods > dom::touchlist::TouchList --> components/script/dom/touchlist.rs:46:9 | 46 | self.Item(index) | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::transitionevent::TransitionEvent --> components/script/dom/transitionevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/transitionevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/transitionevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/transitionevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/transitionevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::transitionevent::TransitionEvent --> components/script/dom/transitionevent.rs:40:18 | 40 | let ev = reflect_dom_object(Box::new(TransitionEvent::new_inherited(init)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/transitionevent.rs:44:25 | 44 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/transitionevent.rs:75:9 | 75 | self.upcast::().IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/transitionevent.rs:75:9 | 75 | self.upcast::().IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::treewalker::TreeWalker --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/treewalker.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:38:24 | 38 | root_node: Dom::from_ref(root_node), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/treewalker.rs:38:24 | 38 | root_node: Dom::from_ref(root_node), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/treewalker.rs:39:27 | 39 | current_node: MutDom::new(root_node), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::treewalker::TreeWalker --> components/script/dom/treewalker.rs:50:9 | 50 | reflect_dom_object(Box::new(TreeWalker::new_inherited(root_node, what_to_show, filter)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/treewalker.rs:70:28 | 70 | DomRoot::from_ref(&*self.root_node) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:70:9 | 70 | DomRoot::from_ref(&*self.root_node) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:89:9 | 89 | self.current_node.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:94:9 | 94 | self.current_node.set(node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:100:24 | 100 | let mut node = self.current_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:104:19 | 104 | match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:110:25 | 110 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:152:24 | 152 | let mut node = self.current_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:156:34 | 156 | let mut sibling_op = node.GetPreviousSibling(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:171:30 | 171 | _ if node.GetFirstChild().is_some() => | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetLastChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:172:36 | 172 | node = node.GetLastChild().unwrap(), | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:174:29 | 174 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetPreviousSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:181:30 | 181 | sibling_op = node.GetPreviousSibling() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:184:44 | 184 | if self.is_root_node(&node) || node.GetParentNode().is_none() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:188:19 | 188 | match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:198:17 | 198 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:209:24 | 209 | let mut node = self.current_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetFirstChild par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:219:23 | 219 | match node.GetFirstChild() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:229:29 | 229 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:247:25 | 247 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:268:19 | 268 | let cur = self.current_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:285:21 | 285 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:286:36 | 286 | return Ok(Some(DomRoot::from_ref(&node))) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:313:31 | 313 | match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:340:24 | 340 | let mut node = self.current_node.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:359:21 | 359 | self.current_node.set(&node); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:376:19 | 376 | match node.GetParentNode() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:397:15 | 397 | match node.GetNextSibling() { | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:399:37 | 399 | let mut candidate = DomRoot::from_ref(node); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:400:57 | 400 | while !self.is_root_node(&candidate) && candidate.GetNextSibling().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetParentNode par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:403:33 | 403 | candidate = candidate.GetParentNode()?; | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetNextSibling par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:408:21 | 408 | candidate.GetNextSibling() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::NodeType par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/dom/treewalker.rs:422:17 | 422 | let n = node.NodeType() - 1; | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeFilterBinding::{{impl}}::AcceptNode_ > dom::treewalker::TreeWalker --> components/script/dom/treewalker.rs:435:30 | 435 | let result = callback.AcceptNode_(self, node, Rethrow); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:445:9 | 445 | Dom::from_ref(node) == self.root_node | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::cmp::PartialEq::eq par$$ core::cmp::PartialEq > dom::bindings::root::Dom --> components/script/dom/treewalker.rs:445:9 | 445 | Dom::from_ref(node) == self.root_node | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/treewalker.rs:445:9 | 445 | Dom::from_ref(node) == self.root_node | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/treewalker.rs:449:19 | 449 | node == &*self.current_node.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::TreeWalkerBinding::TreeWalkerBinding::TreeWalkerMethods::NextNode par$$ script::dom::bindings::codegen::Bindings::TreeWalkerBinding::TreeWalkerBinding::TreeWalkerMethods > dom::treewalker::TreeWalker --> components/script/dom/treewalker.rs:457:15 | 457 | match self.NextNode() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::uievent::UIEvent --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/uievent.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/uievent.rs:32:19 | 32 | view: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/uievent.rs:32:19 | 32 | view: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::uievent::UIEvent --> components/script/dom/uievent.rs:38:9 | 38 | reflect_dom_object(Box::new(UIEvent::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods::InitUIEvent par$$ script::dom::bindings::codegen::Bindings::UIEventBinding::UIEventBinding::UIEventMethods > dom::uievent::UIEvent --> components/script/dom/uievent.rs:50:9 | 50 | ev.InitUIEvent(type_, bool::from(can_bubble), bool::from(cancelable), view, detail); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/uievent.rs:70:9 | 70 | self.view.get() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/uievent.rs:85:21 | 85 | let event = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/uievent.rs:91:9 | 91 | self.view.set(view); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/uievent.rs:97:9 | 97 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::url::URL --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/url.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/url.rs:41:28 | 41 | search_params: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/url.rs:41:28 | 41 | search_params: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::url::URL --> components/script/dom/url.rs:46:9 | 46 | reflect_dom_object(Box::new(URL::new_inherited(url)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::urlsearchparams::URLSearchParams --> components/script/dom/url.rs:189:17 | 189 | self.search_params.set(None); // To be re-initialized in the SearchParams getter. | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::urlsearchparams::URLSearchParams --> components/script/dom/url.rs:251:38 | 251 | if let Some(search_params) = self.search_params.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::urlsearchparams::URLSearchParams --> components/script/dom/url.rs:258:9 | 258 | / self.search_params.or_init(|| { 259 | | URLSearchParams::new(&self.global(), Some(self)) 260 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::URLBinding::URLBinding::URLMethods::Href par$$ script::dom::bindings::codegen::Bindings::URLBinding::URLBinding::URLMethods > dom::url::URL --> components/script/dom/url.rs:265:25 | 265 | DOMString::from(self.Href().0) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::urlsearchparams::URLSearchParams --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::weakref::MutableWeakRef --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::weakref::MutableWeakRef --> components/script/dom/urlsearchparams.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/urlsearchparams.rs:35:18 | 35 | url: MutableWeakRef::new(url), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::urlsearchparams::URLSearchParams --> components/script/dom/urlsearchparams.rs:40:9 | 40 | reflect_dom_object(Box::new(URLSearchParams::new_inherited(url)), global, | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::weakref::{{impl}}::root par$$ script::dom::bindings::weakref::{{impl}} > dom::url::URL --> components/script/dom/urlsearchparams.rs:161:28 | 161 | if let Some(url) = self.url.root() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/userscripts.rs:19:20 | 19 | let node = head.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/userscripts.rs:47:13 | 47 | win.upcast::().evaluate_js_on_global_with_result(&script_text, rval.handle_mut()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::validitystate::ValidityState --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/validitystate.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/validitystate.rs:58:22 | 58 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/validitystate.rs:58:22 | 58 | element: Dom::from_ref(element), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::validitystate::ValidityState --> components/script/dom/validitystate.rs:64:9 | 64 | reflect_dom_object(Box::new(ValidityState::new_inherited(element)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlanchorelement::HTMLAnchorElement --> components/script/dom/virtualmethods.rs:154:13 | 154 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlareaelement::HTMLAreaElement --> components/script/dom/virtualmethods.rs:157:13 | 157 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbaseelement::HTMLBaseElement --> components/script/dom/virtualmethods.rs:160:13 | 160 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbodyelement::HTMLBodyElement --> components/script/dom/virtualmethods.rs:163:13 | 163 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlbuttonelement::HTMLButtonElement --> components/script/dom/virtualmethods.rs:166:13 | 166 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/virtualmethods.rs:169:13 | 169 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmldetailselement::HTMLDetailsElement --> components/script/dom/virtualmethods.rs:172:13 | 172 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlfieldsetelement::HTMLFieldSetElement --> components/script/dom/virtualmethods.rs:175:13 | 175 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlfontelement::HTMLFontElement --> components/script/dom/virtualmethods.rs:178:13 | 178 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlformelement::HTMLFormElement --> components/script/dom/virtualmethods.rs:181:13 | 181 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlheadelement::HTMLHeadElement --> components/script/dom/virtualmethods.rs:184:13 | 184 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlhrelement::HTMLHRElement --> components/script/dom/virtualmethods.rs:187:13 | 187 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlimageelement::HTMLImageElement --> components/script/dom/virtualmethods.rs:190:13 | 190 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmliframeelement::HTMLIFrameElement --> components/script/dom/virtualmethods.rs:193:13 | 193 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/dom/virtualmethods.rs:196:13 | 196 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllabelelement::HTMLLabelElement --> components/script/dom/virtualmethods.rs:199:13 | 199 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllielement::HTMLLIElement --> components/script/dom/virtualmethods.rs:202:13 | 202 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/dom/virtualmethods.rs:205:13 | 205 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlmediaelement::HTMLMediaElement --> components/script/dom/virtualmethods.rs:208:13 | 208 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlmetaelement::HTMLMetaElement --> components/script/dom/virtualmethods.rs:211:13 | 211 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlobjectelement::HTMLObjectElement --> components/script/dom/virtualmethods.rs:214:13 | 214 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloptgroupelement::HTMLOptGroupElement --> components/script/dom/virtualmethods.rs:217:13 | 217 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloptionelement::HTMLOptionElement --> components/script/dom/virtualmethods.rs:220:13 | 220 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloutputelement::HTMLOutputElement --> components/script/dom/virtualmethods.rs:223:13 | 223 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlscriptelement::HTMLScriptElement --> components/script/dom/virtualmethods.rs:226:13 | 226 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlselectelement::HTMLSelectElement --> components/script/dom/virtualmethods.rs:229:13 | 229 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlsourceelement::HTMLSourceElement --> components/script/dom/virtualmethods.rs:232:13 | 232 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlstyleelement::HTMLStyleElement --> components/script/dom/virtualmethods.rs:235:13 | 235 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltableelement::HTMLTableElement --> components/script/dom/virtualmethods.rs:238:13 | 238 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltablecellelement::HTMLTableCellElement --> components/script/dom/virtualmethods.rs:241:13 | 241 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltablerowelement::HTMLTableRowElement --> components/script/dom/virtualmethods.rs:244:13 | 244 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltablesectionelement::HTMLTableSectionElement --> components/script/dom/virtualmethods.rs:247:13 | 247 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltemplateelement::HTMLTemplateElement --> components/script/dom/virtualmethods.rs:250:13 | 250 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltextareaelement::HTMLTextAreaElement --> components/script/dom/virtualmethods.rs:253:13 | 253 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmltitleelement::HTMLTitleElement --> components/script/dom/virtualmethods.rs:256:13 | 256 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::svgsvgelement::SVGSVGElement --> components/script/dom/virtualmethods.rs:261:13 | 261 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/dom/virtualmethods.rs:264:13 | 264 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/dom/virtualmethods.rs:267:13 | 267 | node.downcast::().unwrap() as &VirtualMethods | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/vr.rs:28:1 | 28 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:39:23 | 39 | displays: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:39:39 | 39 | displays: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:40:23 | 40 | gamepads: DomRefCell::new(Vec::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:40:39 | 40 | gamepads: DomRefCell::new(Vec::new()), | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vr::VR --> components/script/dom/vr.rs:45:20 | 45 | let root = reflect_dom_object(Box::new(VR::new_inherited()), global, VRBinding::Wrap); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:97:9 | 97 | self.global().as_window().webvr_thread() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:101:9 | 101 | self.displays.borrow() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/vr.rs:101:9 | 101 | self.displays.borrow() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:101:9 | 101 | / self.displays.borrow() 102 | | .iter() | |____________________________^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:109:50 | 109 | let msg = WebVRMsg::RegisterContext(self.global().pipeline_id()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:116:52 | 116 | let msg = WebVRMsg::UnregisterContext(self.global().pipeline_id()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:126:40 | 126 | let root = VRDisplay::new(&self.global(), display.clone()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:127:13 | 127 | self.displays.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplay::VRDisplay --> components/script/dom/vr.rs:127:45 | 127 | self.displays.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:127:13 | 127 | self.displays.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:127:45 | 127 | self.displays.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:200:53 | 200 | let event = VRDisplayEvent::new_from_webvr(&self.global(), &display, &event); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/vr.rs:201:9 | 201 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:201:38 | 201 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/vr.rs:201:38 | 201 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:208:9 | 208 | self.gamepads.borrow() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/vr.rs:208:9 | 208 | self.gamepads.borrow() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:208:9 | 208 | / self.gamepads.borrow() 209 | | .iter() | |____________________________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:218:25 | 218 | let index = self.gamepads.borrow().len(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::len par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:218:25 | 218 | let index = self.gamepads.borrow().len(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:220:46 | 220 | let root = Gamepad::new_from_vr(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:224:13 | 224 | self.gamepads.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::gamepad::Gamepad --> components/script/dom/vr.rs:224:45 | 224 | self.gamepads.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:224:13 | 224 | self.gamepads.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vr.rs:224:45 | 224 | self.gamepads.borrow_mut().push(Dom::from_ref(&*root)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vr::VR --> components/script/dom/vr.rs:237:51 | 237 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:238:30 | 238 | let synced_ids = self.gamepads.borrow().iter().map(|g| g.gamepad_id()).collect(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/vr.rs:238:30 | 238 | let synced_ids = self.gamepads.borrow().iter().map(|g| g.gamepad_id()).collect(); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:238:30 | 238 | let synced_ids = self.gamepads.borrow().iter().map(|g| g.gamepad_id()).collect(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/vr.rs:252:9 | 252 | self.gamepads.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/vr.rs:252:9 | 252 | self.gamepads.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/dom/vr.rs:252:9 | 252 | self.gamepads.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/vrdisplay.rs:47:1 | 47 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/vrdisplay.rs:110:24 | 110 | layer_ctx: MutNullableDom::default(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplay.rs:104:30 | 104 | left_eye_params: MutDom::new(&*VREyeParameters::new(display.left_eye_parameters.clone(), &global)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplay.rs:105:31 | 105 | right_eye_params: MutDom::new(&*VREyeParameters::new(display.right_eye_parameters.clone(), &global)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplay.rs:106:27 | 106 | capabilities: MutDom::new(&*VRDisplayCapabilities::new(display.capabilities.clone(), &global)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplay.rs:107:27 | 107 | stage_params: MutNullableDom::new(stage.as_ref().map(|v| v.deref())), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplay.rs:110:24 | 110 | layer_ctx: MutNullableDom::default(), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:126:9 | 126 | reflect_dom_object(Box::new(VRDisplay::new_inherited(&global, display)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplaycapabilities::VRDisplayCapabilities --> components/script/dom/vrdisplay.rs:153:29 | 153 | DomRoot::from_ref(&*self.capabilities.get()) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplaycapabilities::VRDisplayCapabilities --> components/script/dom/vrdisplay.rs:153:9 | 153 | DomRoot::from_ref(&*self.capabilities.get()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrdisplay.rs:158:9 | 158 | self.stage_params.get().map(|s| DomRoot::from_ref(&*s)) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vreyeparameters::VREyeParameters --> components/script/dom/vrdisplay.rs:164:48 | 164 | VREye::Left => DomRoot::from_ref(&*self.left_eye_params.get()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vreyeparameters::VREyeParameters --> components/script/dom/vrdisplay.rs:165:49 | 165 | VREye::Right => DomRoot::from_ref(&*self.right_eye_params.get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vreyeparameters::VREyeParameters --> components/script/dom/vrdisplay.rs:164:28 | 164 | VREye::Left => DomRoot::from_ref(&*self.left_eye_params.get()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vreyeparameters::VREyeParameters --> components/script/dom/vrdisplay.rs:165:29 | 165 | VREye::Right => DomRoot::from_ref(&*self.right_eye_params.get()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:196:47 | 196 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:197:57 | 197 | self.webvr_thread().send(WebVRMsg::GetFrameData(self.global().pipeline_id(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::VRDisplayBinding::VRDisplayBinding::VRDisplayMethods::DisplayId par$$ script::dom::bindings::codegen::Bindings::VRDisplayBinding::VRDisplayBinding::VRDisplayMethods > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:198:57 | 198 | self.DisplayId(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:216:22 | 216 | VRPose::new(&self.global(), &self.frame_data.borrow().pose) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:221:47 | 221 | let (sender, receiver) = ipc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:222:54 | 222 | self.webvr_thread().send(WebVRMsg::ResetPose(self.global().pipeline_id(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::VRDisplayBinding::VRDisplayBinding::VRDisplayMethods::DisplayId par$$ script::dom::bindings::codegen::Bindings::VRDisplayBinding::VRDisplayBinding::VRDisplayMethods > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:223:54 | 223 | self.DisplayId(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:261:13 | 261 | self.global().as_window().RequestAnimationFrame(callback) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::RequestAnimationFrame par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/vrdisplay.rs:261:13 | 261 | self.global().as_window().RequestAnimationFrame(callback) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:275:13 | 275 | self.global().as_window().CancelAnimationFrame(handle); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::CancelAnimationFrame par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/vrdisplay.rs:275:13 | 275 | self.global().as_window().CancelAnimationFrame(handle); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/vrdisplay.rs:390:9 | 390 | self.layer_ctx.get().unwrap().send_vr_command(msg); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/vrdisplay.rs:405:21 | 405 | source: self.layer_ctx.get().map(|ctx| ctx.Canvas()), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:412:9 | 412 | self.global().as_window().webvr_thread().expect("Shouldn't arrive here with WebVR disabled") | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrdisplay.rs:425:13 | 425 | self.stage_params.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrdisplay.rs:418:16 | 418 | if self.stage_params.get().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrdisplay.rs:422:17 | 422 | self.stage_params.get().unwrap().update(&stage); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:419:74 | 419 | let params = Some(VRStageParameters::new(stage.clone(), &self.global())); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrdisplay.rs:420:17 | 420 | self.stage_params.set(params.as_ref().map(|v| v.deref())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:482:20 | 482 | let root = DomRoot::from_ref(&*self); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:483:53 | 483 | let event = VRDisplayEvent::new_from_webvr(&self.global(), &root, &event); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/vrdisplay.rs:484:9 | 484 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:484:38 | 484 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/vrdisplay.rs:484:38 | 484 | event.upcast::().fire(self.global().upcast::()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/vrdisplay.rs:493:26 | 493 | let api_sender = self.layer_ctx.get().unwrap().webgl_sender(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:494:25 | 494 | let js_sender = self.global().script_chan(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:495:23 | 495 | let address = Trusted::new(&*self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:498:27 | 498 | let pipeline_id = self.global().pipeline_id(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/vrdisplay.rs:543:26 | 543 | let api_sender = self.layer_ctx.get().unwrap().webgl_sender(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:551:56 | 551 | self.webvr_thread().send(WebVRMsg::ExitPresent(self.global().pipeline_id(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplay.rs:581:19 | 581 | let now = self.global().as_window().Performance().Now(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Performance par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/vrdisplay.rs:581:19 | 581 | let now = self.global().as_window().Performance().Now(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PerformanceBinding::PerformanceBinding::PerformanceMethods::Now par$$ script::dom::bindings::codegen::Bindings::PerformanceBinding::PerformanceBinding::PerformanceMethods > dom::performance::Performance --> components/script/dom/vrdisplay.rs:581:19 | 581 | let now = self.global().as_window().Performance().Now(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplaycapabilities::VRDisplayCapabilities --> components/script/dom/vrdisplaycapabilities.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrdisplaycapabilities.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrdisplaycapabilities.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vrdisplaycapabilities.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vrdisplaycapabilities.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrdisplaycapabilities::VRDisplayCapabilities --> components/script/dom/vrdisplaycapabilities.rs:32:9 | 32 | reflect_dom_object(Box::new(VRDisplayCapabilities::new_inherited(capabilities)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::VRDisplayCapabilitiesBinding::VRDisplayCapabilitiesBinding::VRDisplayCapabilitiesMethods::CanPresent par$$ script::dom::bindings::codegen::Bindings::VRDisplayCapabilitiesBinding::VRDisplayCapabilitiesBinding::VRDisplayCapabilitiesMethods > dom::vrdisplaycapabilities::VRDisplayCapabilities --> components/script/dom/vrdisplaycapabilities.rs:61:12 | 61 | if self.CanPresent() { 1 } else { 0 } | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrdisplayevent::VRDisplayEvent --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/vrdisplayevent.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplayevent.rs:35:22 | 35 | display: Dom::from_ref(display), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrdisplayevent.rs:35:22 | 35 | display: Dom::from_ref(display), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrdisplayevent::VRDisplayEvent --> components/script/dom/vrdisplayevent.rs:47:18 | 47 | let ev = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/vrdisplayevent.rs:53:25 | 53 | let event = ev.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/vrdisplayevent.rs:100:33 | 100 | Ok(VRDisplayEvent::new(&window.global(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/vrdisplayevent.rs:112:28 | 112 | DomRoot::from_ref(&*self.display) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrdisplay::VRDisplay --> components/script/dom/vrdisplayevent.rs:112:9 | 112 | DomRoot::from_ref(&*self.display) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/vrdisplayevent.rs:122:9 | 122 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vreyeparameters::VREyeParameters --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/vreyeparameters.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrfieldofview::VRFieldOfView --> components/script/dom/vreyeparameters.rs:37:18 | 37 | fov: Dom::from_ref(&*fov) | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vreyeparameters.rs:37:18 | 37 | fov: Dom::from_ref(&*fov) | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vreyeparameters::VREyeParameters --> components/script/dom/vreyeparameters.rs:51:30 | 51 | let eye_parameters = reflect_dom_object(Box::new(VREyeParameters::new_inherited(parameters, &fov)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/vreyeparameters.rs:69:28 | 69 | DomRoot::from_ref(&*self.fov) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrfieldofview::VRFieldOfView --> components/script/dom/vreyeparameters.rs:69:9 | 69 | DomRoot::from_ref(&*self.fov) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrfieldofview::VRFieldOfView --> components/script/dom/vrfieldofview.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrfieldofview.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrfieldofview.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vrfieldofview.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vrfieldofview.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrfieldofview::VRFieldOfView --> components/script/dom/vrfieldofview.rs:33:9 | 33 | reflect_dom_object(Box::new(VRFieldOfView::new_inherited(fov)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrframedata::VRFrameData --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/vrframedata.rs:22:1 | 22 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrpose::VRPose --> components/script/dom/vrframedata.rs:42:19 | 42 | pose: Dom::from_ref(&*pose), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/vrframedata.rs:42:19 | 42 | pose: Dom::from_ref(&*pose), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrframedata::VRFrameData --> components/script/dom/vrframedata.rs:56:20 | 56 | let root = reflect_dom_object(Box::new(VRFrameData::new_inherited(&pose)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/vrframedata.rs:69:30 | 69 | Ok(VRFrameData::new(&window.global())) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrframedata::VRFrameData --> components/script/dom/vrframedata.rs:87:22 | 87 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/vrframedata.rs:105:9 | 105 | self.pose.update(&data.pose); | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/vrframedata.rs:145:28 | 145 | DomRoot::from_ref(&*self.pose) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::vrpose::VRPose --> components/script/dom/vrframedata.rs:145:9 | 145 | DomRoot::from_ref(&*self.pose) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrpose::VRPose --> components/script/dom/vrpose.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrpose.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrpose.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vrpose.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vrpose.rs:17:1 | 17 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrpose::VRPose --> components/script/dom/vrpose.rs:80:20 | 80 | let root = reflect_dom_object(Box::new(VRPose::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrpose::VRPose --> components/script/dom/vrpose.rs:89:18 | 89 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrstageparameters.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrstageparameters.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/vrstageparameters.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/vrstageparameters.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/vrstageparameters.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrstageparameters.rs:47:33 | 47 | let stage_parameters = reflect_dom_object(Box::new(VRStageParameters::new_inherited(parameters)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::vrstageparameters::VRStageParameters --> components/script/dom/vrstageparameters.rs:59:22 | 59 | let cx = self.global().get_cx(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oeselementindexuint::OESElementIndexUint --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:30:15 | 30 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oeselementindexuint::OESElementIndexUint --> components/script/dom/webgl_extensions/ext/oeselementindexuint.rs:28:9 | 28 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oesstandardderivatives::OESStandardDerivatives --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:31:30 | 31 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oesstandardderivatives::OESStandardDerivatives --> components/script/dom/webgl_extensions/ext/oesstandardderivatives.rs:30:9 | 30 | reflect_dom_object(Box::new(OESStandardDerivatives::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oestexturefloat::OESTextureFloat --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:30:30 | 30 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oestexturefloat::OESTextureFloat --> components/script/dom/webgl_extensions/ext/oestexturefloat.rs:29:9 | 29 | reflect_dom_object(Box::new(OESTextureFloat::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oestexturefloatlinear::OESTextureFloatLinear --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:29:30 | 29 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oestexturefloatlinear::OESTextureFloatLinear --> components/script/dom/webgl_extensions/ext/oestexturefloatlinear.rs:28:9 | 28 | reflect_dom_object(Box::new(OESTextureFloatLinear::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oestexturehalffloat::OESTextureHalfFloat --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:30:30 | 30 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oestexturehalffloat::OESTextureHalfFloat --> components/script/dom/webgl_extensions/ext/oestexturehalffloat.rs:29:9 | 29 | reflect_dom_object(Box::new(OESTextureHalfFloat::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oestexturehalffloatlinear::OESTextureHalfFloatLinear --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:30:30 | 30 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oestexturehalffloatlinear::OESTextureHalfFloatLinear --> components/script/dom/webgl_extensions/ext/oestexturehalffloatlinear.rs:29:9 | 29 | reflect_dom_object(Box::new(OESTextureHalfFloatLinear::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::oesvertexarrayobject::OESVertexArrayObject --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:30:18 | 30 | ctx: Dom::from_ref(ctx), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:30:18 | 30 | ctx: Dom::from_ref(ctx), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:31:24 | 31 | bound_vao: MutNullableDom::new(None) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:38:34 | 38 | if let Some(bound_vao) = self.bound_vao.get() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:51:9 | 51 | self.ctx.send_command(WebGLCommand::CreateVertexArray(sender)); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:65:38 | 65 | if let Some(bound_vao) = self.bound_vao.get() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:67:21 | 67 | self.bound_vao.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:68:21 | 68 | self.ctx.send_command(WebGLCommand::BindVertexArray(None)); | ^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:82:13 | 82 | self.ctx.send_command(WebGLCommand::DeleteVertexArray(vao.id())); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:95:34 | 95 | if let Some(bound_vao) = self.bound_vao.get() { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:97:27 | 97 | let buffers = self.ctx.borrow_bound_attrib_buffers(); | ^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:98:48 | 98 | bound_vao.set_bound_attrib_buffers(buffers.iter().map(|(key, buffer)| { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:103:33 | 103 | let element_array = self.ctx.bound_buffer_element_array(); | ^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:126:13 | 126 | self.ctx.send_command(WebGLCommand::BindVertexArray(None)); | ^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:112:17 | 112 | self.ctx.webgl_error(WebGLError::InvalidOperation); | ^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:116:13 | 116 | self.ctx.send_command(WebGLCommand::BindVertexArray(Some(vao.id()))); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:118:13 | 118 | self.bound_vao.set(Some(&vao)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:122:13 | 122 | self.ctx.set_bound_attrib_buffers(buffers.iter().map(|(k, v)| (*k, &**v))); | ^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:122:47 | 122 | self.ctx.set_bound_attrib_buffers(buffers.iter().map(|(k, v)| (*k, &**v))); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:124:13 | 124 | self.ctx.set_bound_buffer_element_array(element_array.as_ref().map(|buffer| &**buffer)); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:127:13 | 127 | self.bound_vao.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:128:13 | 128 | self.ctx.set_bound_attrib_buffers(iter::empty()); | ^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:137:30 | 137 | &*ctx.global(), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::oesvertexarrayobject::OESVertexArrayObject --> components/script/dom/webgl_extensions/ext/oesvertexarrayobject.rs:136:9 | 136 | reflect_dom_object(Box::new(OESVertexArrayObject::new_inherited(ctx)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:18:1 | 18 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:35:35 | 35 | bound_attrib_buffers: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:35:51 | 35 | bound_attrib_buffers: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:36:41 | 36 | bound_buffer_element_array: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgl_extensions::ext::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:41:9 | 41 | reflect_dom_object(Box::new(WebGLVertexArrayObjectOES::new_inherited(id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:67:9 | 67 | self.bound_attrib_buffers.borrow() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:71:9 | 71 | self.bound_attrib_buffers.borrow().iter().map(|(_, b)| DomRoot::from_ref(&**b)).collect() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:71:9 | 71 | self.bound_attrib_buffers.borrow().iter().map(|(_, b)| DomRoot::from_ref(&**b)).collect() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > (u32, dom::bindings::root::Dom) --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:75:70 | 75 | *self.bound_attrib_buffers.borrow_mut() = HashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::FromIterator::from_iter par$$ core::iter::traits::FromIterator > std::collections::HashMap> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:75:51 | 75 | *self.bound_attrib_buffers.borrow_mut() = HashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:75:10 | 75 | *self.bound_attrib_buffers.borrow_mut() = HashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:75:51 | 75 | *self.bound_attrib_buffers.borrow_mut() = HashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:79:9 | 79 | self.bound_buffer_element_array.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webgl_extensions/ext/webglvertexarrayobjectoes.rs:83:9 | 83 | self.bound_buffer_element_array.set(buffer); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::new par$$ alloc::boxed::{{impl}} > dom::webgl_extensions::wrapper::TypedWebGLExtensionWrapper --> components/script/dom/webgl_extensions/extensions.rs:118:51 | 118 | self.extensions.borrow_mut().insert(name, Box::new(TypedWebGLExtensionWrapper::::new())); | ^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl_extensions/extensions.rs:118:51 | 118 | self.extensions.borrow_mut().insert(name, Box::new(TypedWebGLExtensionWrapper::::new())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oesstandardderivatives::OESStandardDerivatives --> components/script/dom/webgl_extensions/extensions.rs:240:9 | 240 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oestexturefloat::OESTextureFloat --> components/script/dom/webgl_extensions/extensions.rs:241:9 | 241 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oestexturefloatlinear::OESTextureFloatLinear --> components/script/dom/webgl_extensions/extensions.rs:242:9 | 242 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oestexturehalffloat::OESTextureHalfFloat --> components/script/dom/webgl_extensions/extensions.rs:243:9 | 243 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oestexturehalffloatlinear::OESTextureHalfFloatLinear --> components/script/dom/webgl_extensions/extensions.rs:244:9 | 244 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::register > dom::webgl_extensions::ext::oesvertexarrayobject::OESVertexArrayObject --> components/script/dom/webgl_extensions/extensions.rs:245:9 | 245 | self.register::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom<::Extension> --> components/script/dom/webgl_extensions/wrapper.rs:31:10 | 31 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom<::Extension> --> components/script/dom/webgl_extensions/wrapper.rs:31:23 | 31 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::wrapper::WebGLExtensionWrapper::enable par$$ script::dom::webgl_extensions::wrapper::WebGLExtensionWrapper > dom::webgl_extensions::wrapper::TypedWebGLExtensionWrapper --> components/script/dom/webgl_extensions/wrapper.rs:59:13 | 59 | self.enable(ext); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::wrapper::WebGLExtensionWrapper::is_enabled par$$ script::dom::webgl_extensions::wrapper::WebGLExtensionWrapper > dom::webgl_extensions::wrapper::TypedWebGLExtensionWrapper --> components/script/dom/webgl_extensions/wrapper.rs:71:9 | 71 | self.is_enabled() || T::is_supported(ext) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgl2renderingcontext::WebGL2RenderingContext --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:42:1 | 42 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::try::Try::from_error par$$ core::ops::try::Try > std::option::Option --> components/script/dom/webgl2renderingcontext.rs:55:20 | 55 | let base = WebGLRenderingContext::new(window, canvas, WebGLVersion::WebGL2, size, attrs)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:58:19 | 58 | base: Dom::from_ref(&*base), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webgl2renderingcontext.rs:49:5 | 49 | / fn new_inherited( 50 | | window: &Window, 51 | | canvas: &HTMLCanvasElement, 52 | | size: Size2D, ... | 59 | | }) 60 | | } | |_____^ error: ADT generic type must be rooted. --> components/script/dom/webgl2renderingcontext.rs:58:19 | 58 | base: Dom::from_ref(&*base), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:77:9 | 77 | self.base.recreate(size) | ^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:81:28 | 81 | DomRoot::from_ref(&*self.base) | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:81:9 | 81 | DomRoot::from_ref(&*self.base) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:88:9 | 88 | self.base.Canvas() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Canvas par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:88:9 | 88 | self.base.Canvas() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:93:9 | 93 | self.base.Flush() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Flush par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:93:9 | 93 | self.base.Flush() | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:98:9 | 98 | self.base.Finish() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Finish par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:98:9 | 98 | self.base.Finish() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:103:9 | 103 | self.base.DrawingBufferWidth() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawingBufferWidth par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:103:9 | 103 | self.base.DrawingBufferWidth() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:108:9 | 108 | self.base.DrawingBufferHeight() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawingBufferHeight par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:108:9 | 108 | self.base.DrawingBufferHeight() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:114:9 | 114 | self.base.GetBufferParameter(_cx, target, parameter) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetBufferParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:114:9 | 114 | self.base.GetBufferParameter(_cx, target, parameter) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:120:9 | 120 | self.base.GetParameter(cx, parameter) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:120:9 | 120 | self.base.GetParameter(cx, parameter) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:126:9 | 126 | self.base.GetTexParameter(cx, target, pname) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetTexParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:126:9 | 126 | self.base.GetTexParameter(cx, target, pname) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:131:9 | 131 | self.base.GetError() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetError par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:131:9 | 131 | self.base.GetError() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:136:9 | 136 | self.base.GetContextAttributes() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetContextAttributes par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:136:9 | 136 | self.base.GetContextAttributes() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:141:9 | 141 | self.base.GetSupportedExtensions() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetSupportedExtensions par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:141:9 | 141 | self.base.GetSupportedExtensions() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:147:9 | 147 | self.base.GetExtension(cx, name) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetExtension par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:147:9 | 147 | self.base.GetExtension(cx, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:159:9 | 159 | self.base.GetFramebufferAttachmentParameter(cx, target, attachment, pname) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetFramebufferAttachmentParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:159:9 | 159 | self.base.GetFramebufferAttachmentParameter(cx, target, attachment, pname) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:164:9 | 164 | self.base.ActiveTexture(texture) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ActiveTexture par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:164:9 | 164 | self.base.ActiveTexture(texture) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:169:9 | 169 | self.base.BlendColor(r, g, b, a) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BlendColor par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:169:9 | 169 | self.base.BlendColor(r, g, b, a) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:174:9 | 174 | self.base.BlendEquation(mode) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BlendEquation par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:174:9 | 174 | self.base.BlendEquation(mode) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:179:9 | 179 | self.base.BlendEquationSeparate(mode_rgb, mode_alpha) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BlendEquationSeparate par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:179:9 | 179 | self.base.BlendEquationSeparate(mode_rgb, mode_alpha) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:184:9 | 184 | self.base.BlendFunc(src_factor, dest_factor) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BlendFunc par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:184:9 | 184 | self.base.BlendFunc(src_factor, dest_factor) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:189:9 | 189 | self.base.BlendFuncSeparate(src_rgb, dest_rgb, src_alpha, dest_alpha) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BlendFuncSeparate par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:189:9 | 189 | self.base.BlendFuncSeparate(src_rgb, dest_rgb, src_alpha, dest_alpha) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:194:9 | 194 | self.base.AttachShader(program, shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::AttachShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:194:9 | 194 | self.base.AttachShader(program, shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:199:9 | 199 | self.base.DetachShader(program, shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DetachShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:199:9 | 199 | self.base.DetachShader(program, shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:204:9 | 204 | self.base.BindAttribLocation(program, index, name) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BindAttribLocation par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:204:9 | 204 | self.base.BindAttribLocation(program, index, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:209:9 | 209 | self.base.BindBuffer(target, buffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BindBuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:209:9 | 209 | self.base.BindBuffer(target, buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:214:9 | 214 | self.base.BindFramebuffer(target, framebuffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BindFramebuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:214:9 | 214 | self.base.BindFramebuffer(target, framebuffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:219:9 | 219 | self.base.BindRenderbuffer(target, renderbuffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BindRenderbuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:219:9 | 219 | self.base.BindRenderbuffer(target, renderbuffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:224:9 | 224 | self.base.BindTexture(target, texture) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BindTexture par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:224:9 | 224 | self.base.BindTexture(target, texture) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:229:9 | 229 | self.base.GenerateMipmap(target) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GenerateMipmap par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:229:9 | 229 | self.base.GenerateMipmap(target) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:235:9 | 235 | self.base.BufferData(cx, target, data, usage) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BufferData par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:235:9 | 235 | self.base.BufferData(cx, target, data, usage) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:240:9 | 240 | self.base.BufferData_(target, size, usage) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BufferData_ par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:240:9 | 240 | self.base.BufferData_(target, size, usage) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:245:9 | 245 | self.base.BufferSubData(target, offset, data) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::BufferSubData par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:245:9 | 245 | self.base.BufferSubData(target, offset, data) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:252:9 | 252 | self.base.CompressedTexImage2D(target, level, internal_format, width, height, border, pixels) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CompressedTexImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:252:9 | 252 | self.base.CompressedTexImage2D(target, level, internal_format, width, height, border, pixels) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:259:9 | 259 | self.base.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CompressedTexSubImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:259:9 | 259 | self.base.CompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, pixels) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:265:9 | 265 | self.base.CopyTexImage2D(target, level, internal_format, x, y, width, height, border) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CopyTexImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:265:9 | 265 | self.base.CopyTexImage2D(target, level, internal_format, x, y, width, height, border) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:271:9 | 271 | self.base.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CopyTexSubImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:271:9 | 271 | self.base.CopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:276:9 | 276 | self.base.Clear(mask) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Clear par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:276:9 | 276 | self.base.Clear(mask) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:281:9 | 281 | self.base.ClearColor(red, green, blue, alpha) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ClearColor par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:281:9 | 281 | self.base.ClearColor(red, green, blue, alpha) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:286:9 | 286 | self.base.ClearDepth(depth) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ClearDepth par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:286:9 | 286 | self.base.ClearDepth(depth) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:291:9 | 291 | self.base.ClearStencil(stencil) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ClearStencil par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:291:9 | 291 | self.base.ClearStencil(stencil) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:296:9 | 296 | self.base.ColorMask(r, g, b, a) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ColorMask par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:296:9 | 296 | self.base.ColorMask(r, g, b, a) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:301:9 | 301 | self.base.CullFace(mode) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CullFace par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:301:9 | 301 | self.base.CullFace(mode) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:306:9 | 306 | self.base.FrontFace(mode) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::FrontFace par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:306:9 | 306 | self.base.FrontFace(mode) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:310:9 | 310 | self.base.DepthFunc(func) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DepthFunc par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:310:9 | 310 | self.base.DepthFunc(func) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:315:9 | 315 | self.base.DepthMask(flag) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DepthMask par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:315:9 | 315 | self.base.DepthMask(flag) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:320:9 | 320 | self.base.DepthRange(near, far) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DepthRange par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:320:9 | 320 | self.base.DepthRange(near, far) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:325:9 | 325 | self.base.Enable(cap) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Enable par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:325:9 | 325 | self.base.Enable(cap) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:330:9 | 330 | self.base.Disable(cap) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Disable par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:330:9 | 330 | self.base.Disable(cap) | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:335:9 | 335 | self.base.CompileShader(shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CompileShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:335:9 | 335 | self.base.CompileShader(shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:340:9 | 340 | self.base.CreateBuffer() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateBuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:340:9 | 340 | self.base.CreateBuffer() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:345:9 | 345 | self.base.CreateFramebuffer() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateFramebuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:345:9 | 345 | self.base.CreateFramebuffer() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:350:9 | 350 | self.base.CreateRenderbuffer() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateRenderbuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:350:9 | 350 | self.base.CreateRenderbuffer() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:355:9 | 355 | self.base.CreateTexture() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateTexture par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:355:9 | 355 | self.base.CreateTexture() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:360:9 | 360 | self.base.CreateProgram() | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:360:9 | 360 | self.base.CreateProgram() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:365:9 | 365 | self.base.CreateShader(shader_type) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CreateShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:365:9 | 365 | self.base.CreateShader(shader_type) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:370:9 | 370 | self.base.DeleteBuffer(buffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteBuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:370:9 | 370 | self.base.DeleteBuffer(buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:375:9 | 375 | self.base.DeleteFramebuffer(framebuffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteFramebuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:375:9 | 375 | self.base.DeleteFramebuffer(framebuffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:380:9 | 380 | self.base.DeleteRenderbuffer(renderbuffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteRenderbuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:380:9 | 380 | self.base.DeleteRenderbuffer(renderbuffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:385:9 | 385 | self.base.DeleteTexture(texture) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteTexture par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:385:9 | 385 | self.base.DeleteTexture(texture) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:390:9 | 390 | self.base.DeleteProgram(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:390:9 | 390 | self.base.DeleteProgram(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:395:9 | 395 | self.base.DeleteShader(shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DeleteShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:395:9 | 395 | self.base.DeleteShader(shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:400:9 | 400 | self.base.DrawArrays(mode, first, count) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawArrays par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:400:9 | 400 | self.base.DrawArrays(mode, first, count) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:405:9 | 405 | self.base.DrawElements(mode, count, type_, offset) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawElements par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:405:9 | 405 | self.base.DrawElements(mode, count, type_, offset) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:410:9 | 410 | self.base.EnableVertexAttribArray(attrib_id) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::EnableVertexAttribArray par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:410:9 | 410 | self.base.EnableVertexAttribArray(attrib_id) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:415:9 | 415 | self.base.DisableVertexAttribArray(attrib_id) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DisableVertexAttribArray par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:415:9 | 415 | self.base.DisableVertexAttribArray(attrib_id) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:420:9 | 420 | self.base.GetActiveUniform(program, index) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetActiveUniform par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:420:9 | 420 | self.base.GetActiveUniform(program, index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:425:9 | 425 | self.base.GetActiveAttrib(program, index) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetActiveAttrib par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:425:9 | 425 | self.base.GetActiveAttrib(program, index) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:430:9 | 430 | self.base.GetAttribLocation(program, name) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetAttribLocation par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:430:9 | 430 | self.base.GetAttribLocation(program, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:435:9 | 435 | self.base.GetProgramInfoLog(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetProgramInfoLog par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:435:9 | 435 | self.base.GetProgramInfoLog(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:441:9 | 441 | self.base.GetProgramParameter(cx, program, param_id) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetProgramParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:441:9 | 441 | self.base.GetProgramParameter(cx, program, param_id) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:446:9 | 446 | self.base.GetShaderInfoLog(shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetShaderInfoLog par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:446:9 | 446 | self.base.GetShaderInfoLog(shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:452:9 | 452 | self.base.GetShaderParameter(cx, shader, param_id) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetShaderParameter par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:452:9 | 452 | self.base.GetShaderParameter(cx, shader, param_id) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:460:9 | 460 | self.base.GetShaderPrecisionFormat(shader_type, precision_type) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetShaderPrecisionFormat par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:460:9 | 460 | self.base.GetShaderPrecisionFormat(shader_type, precision_type) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:469:9 | 469 | self.base.GetUniformLocation(program, name) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetUniformLocation par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:469:9 | 469 | self.base.GetUniformLocation(program, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:475:9 | 475 | self.base.GetVertexAttrib(cx, index, pname) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetVertexAttrib par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:475:9 | 475 | self.base.GetVertexAttrib(cx, index, pname) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:480:9 | 480 | self.base.GetVertexAttribOffset(index, pname) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetVertexAttribOffset par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:480:9 | 480 | self.base.GetVertexAttribOffset(index, pname) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:485:9 | 485 | self.base.Hint(target, mode) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Hint par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:485:9 | 485 | self.base.Hint(target, mode) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:490:9 | 490 | self.base.IsBuffer(buffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsBuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:490:9 | 490 | self.base.IsBuffer(buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:496:9 | 496 | self.base.IsEnabled(cap) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsEnabled par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:496:9 | 496 | self.base.IsEnabled(cap) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:501:9 | 501 | self.base.IsFramebuffer(frame_buffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsFramebuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:501:9 | 501 | self.base.IsFramebuffer(frame_buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:506:9 | 506 | self.base.IsProgram(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:506:9 | 506 | self.base.IsProgram(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:511:9 | 511 | self.base.IsRenderbuffer(render_buffer) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsRenderbuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:511:9 | 511 | self.base.IsRenderbuffer(render_buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:516:9 | 516 | self.base.IsShader(shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsShader par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:516:9 | 516 | self.base.IsShader(shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:521:9 | 521 | self.base.IsTexture(texture) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::IsTexture par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:521:9 | 521 | self.base.IsTexture(texture) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:526:9 | 526 | self.base.LineWidth(width) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::LineWidth par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:526:9 | 526 | self.base.LineWidth(width) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:531:9 | 531 | self.base.PixelStorei(param_name, param_value) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::PixelStorei par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:531:9 | 531 | self.base.PixelStorei(param_name, param_value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:536:9 | 536 | self.base.PolygonOffset(factor, units) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::PolygonOffset par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:536:9 | 536 | self.base.PolygonOffset(factor, units) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:542:9 | 542 | self.base.ReadPixels(x, y, width, height, format, pixel_type, pixels) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ReadPixels par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:542:9 | 542 | self.base.ReadPixels(x, y, width, height, format, pixel_type, pixels) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:547:9 | 547 | self.base.SampleCoverage(value, invert) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::SampleCoverage par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:547:9 | 547 | self.base.SampleCoverage(value, invert) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:552:9 | 552 | self.base.Scissor(x, y, width, height) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Scissor par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:552:9 | 552 | self.base.Scissor(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:557:9 | 557 | self.base.StencilFunc(func, ref_, mask) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilFunc par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:557:9 | 557 | self.base.StencilFunc(func, ref_, mask) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:562:9 | 562 | self.base.StencilFuncSeparate(face, func, ref_, mask) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilFuncSeparate par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:562:9 | 562 | self.base.StencilFuncSeparate(face, func, ref_, mask) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:567:9 | 567 | self.base.StencilMask(mask) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilMask par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:567:9 | 567 | self.base.StencilMask(mask) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:572:9 | 572 | self.base.StencilMaskSeparate(face, mask) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilMaskSeparate par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:572:9 | 572 | self.base.StencilMaskSeparate(face, mask) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:577:9 | 577 | self.base.StencilOp(fail, zfail, zpass) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilOp par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:577:9 | 577 | self.base.StencilOp(fail, zfail, zpass) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:582:9 | 582 | self.base.StencilOpSeparate(face, fail, zfail, zpass) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::StencilOpSeparate par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:582:9 | 582 | self.base.StencilOpSeparate(face, fail, zfail, zpass) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:587:9 | 587 | self.base.LinkProgram(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::LinkProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:587:9 | 587 | self.base.LinkProgram(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:592:9 | 592 | self.base.ShaderSource(shader, source) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ShaderSource par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:592:9 | 592 | self.base.ShaderSource(shader, source) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:597:9 | 597 | self.base.GetShaderSource(shader) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetShaderSource par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:597:9 | 597 | self.base.GetShaderSource(shader) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:604:9 | 604 | self.base.Uniform1f(location, val) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform1f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:604:9 | 604 | self.base.Uniform1f(location, val) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:611:9 | 611 | self.base.Uniform1i(location, val) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform1i par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:611:9 | 611 | self.base.Uniform1i(location, val) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:620:9 | 620 | self.base.Uniform1iv(location, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform1iv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:620:9 | 620 | self.base.Uniform1iv(location, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:629:9 | 629 | self.base.Uniform1fv(location, v); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform1fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:629:9 | 629 | self.base.Uniform1fv(location, v); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:636:9 | 636 | self.base.Uniform2f(location, x, y) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform2f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:636:9 | 636 | self.base.Uniform2f(location, x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:645:9 | 645 | self.base.Uniform2fv(location, v); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform2fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:645:9 | 645 | self.base.Uniform2fv(location, v); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:652:9 | 652 | self.base.Uniform2i(location, x, y) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform2i par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:652:9 | 652 | self.base.Uniform2i(location, x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:661:9 | 661 | self.base.Uniform2iv(location, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform2iv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:661:9 | 661 | self.base.Uniform2iv(location, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:668:9 | 668 | self.base.Uniform3f(location, x, y, z) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform3f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:668:9 | 668 | self.base.Uniform3f(location, x, y, z) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:677:9 | 677 | self.base.Uniform3fv(location, v); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform3fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:677:9 | 677 | self.base.Uniform3fv(location, v); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:684:9 | 684 | self.base.Uniform3i(location, x, y, z) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform3i par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:684:9 | 684 | self.base.Uniform3i(location, x, y, z) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:693:9 | 693 | self.base.Uniform3iv(location, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform3iv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:693:9 | 693 | self.base.Uniform3iv(location, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:700:9 | 700 | self.base.Uniform4i(location, x, y, z, w) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform4i par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:700:9 | 700 | self.base.Uniform4i(location, x, y, z, w) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:709:9 | 709 | self.base.Uniform4iv(location, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform4iv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:709:9 | 709 | self.base.Uniform4iv(location, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:716:9 | 716 | self.base.Uniform4f(location, x, y, z, w) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform4f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:716:9 | 716 | self.base.Uniform4f(location, x, y, z, w) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:725:9 | 725 | self.base.Uniform4fv(location, v); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Uniform4fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:725:9 | 725 | self.base.Uniform4fv(location, v); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:735:9 | 735 | self.base.UniformMatrix2fv(location, transpose, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::UniformMatrix2fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:735:9 | 735 | self.base.UniformMatrix2fv(location, transpose, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:745:9 | 745 | self.base.UniformMatrix3fv(location, transpose, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::UniformMatrix3fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:745:9 | 745 | self.base.UniformMatrix3fv(location, transpose, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:755:9 | 755 | self.base.UniformMatrix4fv(location, transpose, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::UniformMatrix4fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:755:9 | 755 | self.base.UniformMatrix4fv(location, transpose, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:760:9 | 760 | self.base.UseProgram(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::UseProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:760:9 | 760 | self.base.UseProgram(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:765:9 | 765 | self.base.ValidateProgram(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::ValidateProgram par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:765:9 | 765 | self.base.ValidateProgram(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:770:9 | 770 | self.base.VertexAttrib1f(indx, x) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib1f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:770:9 | 770 | self.base.VertexAttrib1f(indx, x) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:775:9 | 775 | self.base.VertexAttrib1fv(indx, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib1fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:775:9 | 775 | self.base.VertexAttrib1fv(indx, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:780:9 | 780 | self.base.VertexAttrib2f(indx, x, y) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib2f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:780:9 | 780 | self.base.VertexAttrib2f(indx, x, y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:785:9 | 785 | self.base.VertexAttrib2fv(indx, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib2fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:785:9 | 785 | self.base.VertexAttrib2fv(indx, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:790:9 | 790 | self.base.VertexAttrib3f(indx, x, y, z) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib3f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:790:9 | 790 | self.base.VertexAttrib3f(indx, x, y, z) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:795:9 | 795 | self.base.VertexAttrib3fv(indx, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib3fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:795:9 | 795 | self.base.VertexAttrib3fv(indx, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:800:9 | 800 | self.base.VertexAttrib4f(indx, x, y, z, w) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib4f par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:800:9 | 800 | self.base.VertexAttrib4f(indx, x, y, z, w) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:805:9 | 805 | self.base.VertexAttrib4fv(indx, v) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttrib4fv par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:805:9 | 805 | self.base.VertexAttrib4fv(indx, v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:811:9 | 811 | self.base.VertexAttribPointer(attrib_id, size, data_type, normalized, stride, offset) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::VertexAttribPointer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:811:9 | 811 | self.base.VertexAttribPointer(attrib_id, size, data_type, normalized, stride, offset) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:816:9 | 816 | self.base.Viewport(x, y, width, height) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::Viewport par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:816:9 | 816 | self.base.Viewport(x, y, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:830:9 | 830 | self.base.TexImage2D(target, level, internal_format, width, height, border, format, data_type, pixels) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:830:9 | 830 | self.base.TexImage2D(target, level, internal_format, width, height, border, format, data_type, pixels) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:843:9 | 843 | self.base.TexImage2D_(target, level, internal_format, format, data_type, source) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexImage2D_ par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:843:9 | 843 | self.base.TexImage2D_(target, level, internal_format, format, data_type, source) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:856:9 | 856 | self.base.TexImageDOM(target, level, internal_format, width, height, format, data_type, source) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexImageDOM par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:856:9 | 856 | self.base.TexImageDOM(target, level, internal_format, width, height, format, data_type, source) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:870:9 | 870 | self.base.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, data_type, pixels) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexSubImage2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:870:9 | 870 | self.base.TexSubImage2D(target, level, xoffset, yoffset, width, height, format, data_type, pixels) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:884:9 | 884 | self.base.TexSubImage2D_(target, level, xoffset, yoffset, format, data_type, source) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexSubImage2D_ par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:884:9 | 884 | self.base.TexSubImage2D_(target, level, xoffset, yoffset, format, data_type, source) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:889:9 | 889 | self.base.TexParameterf(target, name, value) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexParameterf par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:889:9 | 889 | self.base.TexParameterf(target, name, value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:894:9 | 894 | self.base.TexParameteri(target, name, value) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::TexParameteri par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:894:9 | 894 | self.base.TexParameteri(target, name, value) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:899:9 | 899 | self.base.CheckFramebufferStatus(target) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::CheckFramebufferStatus par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:899:9 | 899 | self.base.CheckFramebufferStatus(target) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:905:9 | 905 | self.base.RenderbufferStorage(target, internal_format, width, height) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::RenderbufferStorage par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:905:9 | 905 | self.base.RenderbufferStorage(target, internal_format, width, height) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:912:9 | 912 | self.base.FramebufferRenderbuffer(target, attachment, renderbuffertarget, rb) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::FramebufferRenderbuffer par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:912:9 | 912 | self.base.FramebufferRenderbuffer(target, attachment, renderbuffertarget, rb) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:919:9 | 919 | self.base.FramebufferTexture2D(target, attachment, textarget, texture, level) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::FramebufferTexture2D par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:919:9 | 919 | self.base.FramebufferTexture2D(target, attachment, textarget, texture, level) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webgl2renderingcontext.rs:927:9 | 927 | self.base.GetAttachedShaders(program) | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::GetAttachedShaders par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:927:9 | 927 | self.base.GetAttachedShaders(program) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::webgl2renderingcontext::WebGL2RenderingContext --> components/script/dom/webgl2renderingcontext.rs:935:22 | 935 | let this = &*self.unsafe_get(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::to_layout par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:936:39 | 936 | HTMLCanvasDataSource::WebGL((*this.base.to_layout().unsafe_get()).layout_handle()) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webgl2renderingcontext.rs:936:39 | 936 | HTMLCanvasDataSource::WebGL((*this.base.to_layout().unsafe_get()).layout_handle()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglactiveinfo::WebGLActiveInfo --> components/script/dom/webglactiveinfo.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglactiveinfo.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglactiveinfo.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webglactiveinfo.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webglactiveinfo.rs:14:1 | 14 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglactiveinfo::WebGLActiveInfo --> components/script/dom/webglactiveinfo.rs:34:9 | 34 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglbuffer.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglbuffer.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webglbuffer.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webglbuffer.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webglbuffer.rs:20:1 | 20 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglbuffer.rs:67:9 | 67 | reflect_dom_object(Box::new(WebGLBuffer::new_inherited(renderer, id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglcontextevent::WebGLContextEvent --> components/script/dom/webglcontextevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::event::Event --> components/script/dom/webglcontextevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::event::Event --> components/script/dom/webglcontextevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::event::Event --> components/script/dom/webglcontextevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::event::Event --> components/script/dom/webglcontextevent.rs:19:1 | 19 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods::IsTrusted par$$ script::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods > dom::event::Event --> components/script/dom/webglcontextevent.rs:33:9 | 33 | self.event.IsTrusted() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglcontextevent::WebGLContextEvent --> components/script/dom/webglcontextevent.rs:50:9 | 50 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglcontextevent::WebGLContextEvent --> components/script/dom/webglcontextevent.rs:61:21 | 61 | let event = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/webglcontextevent.rs:67:26 | 67 | let parent = event.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:24:18 | 24 | Renderbuffer(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:25:15 | 25 | Texture { texture: Dom, level: i32 }, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:24:18 | 24 | Renderbuffer(Dom), | ^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:25:15 | 25 | Texture { texture: Dom, level: i32 }, | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:22:17 | 22 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:22:17 | 22 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:22:30 | 22 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:22:30 | 22 | #[derive(Clone, JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell> --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell> --> components/script/dom/webglframebuffer.rs:34:1 | 34 | #[dom_struct] | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:66:20 | 66 | color: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:66:36 | 66 | color: DomRefCell::new(None), | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:67:20 | 67 | depth: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:67:36 | 67 | depth: DomRefCell::new(None), | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:68:22 | 68 | stencil: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:68:38 | 68 | stencil: DomRefCell::new(None), | ^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:69:27 | 69 | depthstencil: DomRefCell::new(None), | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:69:43 | 69 | depthstencil: DomRefCell::new(None), | ^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglframebuffer.rs:86:9 | 86 | reflect_dom_object(Box::new(WebGLFramebuffer::new_inherited(renderer, id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:125:17 | 125 | let c = self.color.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:126:17 | 126 | let z = self.depth.borrow(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:127:17 | 127 | let s = self.stencil.borrow(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:128:18 | 128 | let zs = self.depthstencil.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > dom::webglframebuffer::WebGLFramebufferAttachment --> components/script/dom/webglframebuffer.rs:129:21 | 129 | let has_c = c.is_some(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > dom::webglframebuffer::WebGLFramebufferAttachment --> components/script/dom/webglframebuffer.rs:130:21 | 130 | let has_z = z.is_some(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > dom::webglframebuffer::WebGLFramebufferAttachment --> components/script/dom/webglframebuffer.rs:131:21 | 131 | let has_s = s.is_some(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::is_some par$$ core::option::{{impl}} > dom::webglframebuffer::WebGLFramebufferAttachment --> components/script/dom/webglframebuffer.rs:132:22 | 132 | let has_zs = zs.is_some(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:159:21 | 159 | att_rb.size() | ^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:162:32 | 162 | let info = att_tex.image_info_at_face(0, level as u32); | ^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:208:18 | 208 | *binding.borrow_mut() = None; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglframebuffer.rs:203:87 | 203 | *binding.borrow_mut() = Some(WebGLFramebufferAttachment::Renderbuffer(Dom::from_ref(rb))); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:203:18 | 203 | *binding.borrow_mut() = Some(WebGLFramebufferAttachment::Renderbuffer(Dom::from_ref(rb))); | ^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:203:87 | 203 | *binding.borrow_mut() = Some(WebGLFramebufferAttachment::Renderbuffer(Dom::from_ref(rb))); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:231:9 | 231 | binding.borrow().as_ref().map(|bin| { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::as_ref par$$ core::option::{{impl}} > dom::webglframebuffer::WebGLFramebufferAttachment --> components/script/dom/webglframebuffer.rs:231:9 | 231 | binding.borrow().as_ref().map(|bin| { | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:303:18 | 303 | *binding.borrow_mut() = None; | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webgltexture::WebGLTexture --> components/script/dom/webglframebuffer.rs:295:30 | 295 | texture: Dom::from_ref(texture), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:294:18 | 294 | *binding.borrow_mut() = Some(WebGLFramebufferAttachment::Texture { | ^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglframebuffer.rs:295:30 | 295 | texture: Dom::from_ref(texture), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:328:24 | 328 | match *attachment.borrow() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:330:39 | 330 | if rb.id() == att_rb.id() => true, | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::option::Option --> components/script/dom/webglframebuffer.rs:351:24 | 351 | match *attachment.borrow() { | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglframebuffer.rs:353:44 | 353 | if texture.id() == att_texture.id() => true, | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglobject.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglobject.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglobject.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webglobject.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webglobject.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglprogram::WebGLProgram --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglprogram.rs:21:1 | 21 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/webglprogram.rs:84:30 | 84 | fragment_shader: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/webglprogram.rs:85:28 | 85 | vertex_shader: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglprogram.rs:84:30 | 84 | fragment_shader: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglprogram.rs:85:28 | 85 | vertex_shader: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglprogram::WebGLProgram --> components/script/dom/webglprogram.rs:103:9 | 103 | reflect_dom_object(Box::new(WebGLProgram::new_inherited(renderer, id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:121:35 | 121 | if let Some(shader) = self.fragment_shader.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:125:35 | 125 | if let Some(shader) = self.vertex_shader.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:147:15 | 147 | match self.fragment_shader.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:152:15 | 152 | match self.vertex_shader.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:200:12 | 200 | if shader_slot.get().is_some() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:204:9 | 204 | shader_slot.set(Some(shader)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:226:15 | 226 | match shader_slot.get() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:234:9 | 234 | shader_slot.set(None); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:352:43 | 352 | let shaders_compiled = match (self.fragment_shader.get(), self.vertex_shader.get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:352:71 | 352 | let shaders_compiled = match (self.fragment_shader.get(), self.vertex_shader.get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:376:19 | 376 | Ok(match (self.vertex_shader.get(), self.fragment_shader.get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglshader::WebGLShader --> components/script/dom/webglprogram.rs:376:45 | 376 | Ok(match (self.vertex_shader.get(), self.fragment_shader.get()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderbuffer.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglrenderbuffer.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webglrenderbuffer.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webglrenderbuffer.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webglrenderbuffer.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderbuffer.rs:56:9 | 56 | reflect_dom_object(Box::new(WebGLRenderbuffer::new_inherited(renderer, id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:138:10 | 138 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:138:23 | 138 | #[derive(JSTraceable, MallocSizeOf)] | ^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:147:31 | 147 | bound_texture_2d: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:148:37 | 148 | bound_texture_cube_map: MutNullableDom::new(None), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell, std::hash::BuildHasherDefault>> --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webgl_extensions::extensions::WebGLExtensions --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>> --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell, std::hash::BuildHasherDefault>> --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webgl_extensions::extensions::WebGLExtensions --> components/script/dom/webglrenderingcontext.rs:171:1 | 171 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::result::{{impl}}::map > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:227:9 | 227 | / result.map(|ctx_data| { 228 | | WebGLRenderingContext { 229 | | reflector_: Reflector::new(), 230 | | webgl_sender: ctx_data.sender, ... | 252 | | } 253 | | }) | |__________^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:206:5 | 206 | / pub fn new_inherited( 207 | | window: &Window, 208 | | canvas: &HTMLCanvasElement, 209 | | webgl_version: WebGLVersion, ... | 253 | | }) 254 | | } | |_____^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webglrenderingcontext.rs:286:17 | 286 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|t| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webglrenderingcontext.rs:291:17 | 291 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|t| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:286:17 | 286 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|t| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:291:17 | 291 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|t| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webglrenderingcontext.rs:300:9 | 300 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|binding| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:300:9 | 300 | self.bound_textures.borrow().get(&self.bound_texture_unit.get()).and_then(|binding| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:314:9 | 314 | self.bound_attrib_buffers.borrow() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::iterator::Iterator::map > (u32, dom::bindings::root::Dom) --> components/script/dom/webglrenderingcontext.rs:318:73 | 318 | *self.bound_attrib_buffers.borrow_mut() = FnvHashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::iter::traits::FromIterator::from_iter par$$ core::iter::traits::FromIterator > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:318:51 | 318 | *self.bound_attrib_buffers.borrow_mut() = FnvHashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:318:10 | 318 | *self.bound_attrib_buffers.borrow_mut() = FnvHashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:318:51 | 318 | *self.bound_attrib_buffers.borrow_mut() = FnvHashMap::from_iter(iter.map(|(k,v)| (k, Dom::from_ref(v)))); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:322:9 | 322 | self.bound_buffer_element_array.get() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:326:9 | 326 | self.bound_buffer_element_array.set(buffer); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:361:28 | 361 | if let Some(fbo) = self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:415:15 | 415 | match self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:459:9 | 459 | self.canvas.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/webglrenderingcontext.rs:459:9 | 459 | self.canvas.upcast::().dirty(NodeDamage::OtherNodeDamage); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:475:15 | 475 | match self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawingBufferWidth par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:479:34 | 479 | None => return Some((self.DrawingBufferWidth(), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods::DrawingBufferHeight par$$ script::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextBinding::WebGLRenderingContextMethods > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:480:34 | 480 | self.DrawingBufferHeight())), | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:535:23 | 535 | let program = self.current_program.get(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/webglrenderingcontext.rs:774:30 | 774 | let window = window_from_node(&*self.canvas); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:774:48 | 774 | let window = window_from_node(&*self.canvas); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:1052:27 | 1052 | if let Some(fb) = self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:1186:43 | 1186 | constants::ARRAY_BUFFER => Ok(self.bound_buffer_array.get()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:1187:51 | 1187 | constants::ELEMENT_ARRAY_BUFFER => Ok(self.bound_buffer_element_array.get()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:1215:28 | 1215 | DomRoot::from_ref(&*self.canvas) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::htmlcanvaselement::HTMLCanvasElement --> components/script/dom/webglrenderingcontext.rs:1215:9 | 1215 | DomRoot::from_ref(&*self.canvas) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:96:41 | 96 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 1276 | return object_binding_to_js_or_null!(cx, &self.bound_buffer_array), | ----------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:96:41 | 96 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 1278 | return object_binding_to_js_or_null!(cx, &self.current_program); | -------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:96:41 | 96 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 1281 | return object_binding_to_js_or_null!(cx, &self.bound_buffer_element_array), | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:96:41 | 96 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 1283 | return object_binding_to_js_or_null!(cx, &self.bound_framebuffer), | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:96:41 | 96 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 1285 | return object_binding_to_js_or_null!(cx, &self.bound_renderbuffer), | ----------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:1570:13 | 1570 | slot.set(None); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:1566:26 | 1566 | Ok(_) => slot.set(Some(buffer)), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:1592:17 | 1592 | self.bound_framebuffer.set(Some(framebuffer)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:1598:13 | 1598 | self.bound_framebuffer.set(framebuffer); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:1613:17 | 1613 | self.bound_renderbuffer.set(Some(renderbuffer)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:1617:17 | 1617 | self.bound_renderbuffer.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webglrenderingcontext.rs:1626:34 | 1626 | let mut bound_textures = self.bound_textures.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:1627:23 | 1627 | let binding = bound_textures.entry(self.bound_texture_unit.get()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::or_insert par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:1627:23 | 1627 | let binding = bound_textures.entry(self.bound_texture_unit.get()) | _______________________^ 1628 | | .or_insert(TextureUnitBindings::new()); | |__________________________________________________________________________^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webgltexture::WebGLTexture --> components/script/dom/webglrenderingcontext.rs:1641:13 | 1641 | slot.set(None); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webgltexture::WebGLTexture --> components/script/dom/webglrenderingcontext.rs:1637:26 | 1637 | Ok(_) => slot.set(Some(texture)), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1958:32 | 1958 | WebGLBuffer::maybe_new(self.global().as_window(), self.webgl_sender.clone()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1963:37 | 1963 | WebGLFramebuffer::maybe_new(self.global().as_window(), self.webgl_sender.clone()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1968:38 | 1968 | WebGLRenderbuffer::maybe_new(self.global().as_window(), self.webgl_sender.clone()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1973:33 | 1973 | WebGLTexture::maybe_new(self.global().as_window(), self.webgl_sender.clone()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1978:33 | 1978 | WebGLProgram::maybe_new(self.global().as_window(), self.webgl_sender.clone()) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:1990:32 | 1990 | WebGLShader::maybe_new(self.global().as_window(), self.webgl_sender.clone(), shader_type) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:2004:38 | 2004 | let attrib_ids: Vec<_> = self.bound_attrib_buffers.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:2004:38 | 2004 | let attrib_ids: Vec<_> = self.bound_attrib_buffers.borrow().iter() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:2009:17 | 2009 | self.bound_attrib_buffers.borrow_mut().remove(&id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:2009:17 | 2009 | self.bound_attrib_buffers.borrow_mut().remove(&id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:80:37 | 80 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 2013 | / handle_object_deletion!(self, self.bound_buffer_array, buffer, 2014 | | Some(WebGLCommand::BindBuffer(constants::ARRAY_BUFFER, None))); | |___________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:82:17 | 82 | $binding.set(None); | ^^^^^^^^^^^^^^^^^^ ... 2013 | / handle_object_deletion!(self, self.bound_buffer_array, buffer, 2014 | | Some(WebGLCommand::BindBuffer(constants::ARRAY_BUFFER, None))); | |___________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:82:17 | 82 | $binding.set(None); | ^^^^^^^^^^^^^^^^^^ ... 2015 | / handle_object_deletion!(self, self.bound_buffer_element_array, buffer, 2016 | | Some(WebGLCommand::BindBuffer(constants::ELEMENT_ARRAY_BUFFER, None))); | |___________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:80:37 | 80 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 2015 | / handle_object_deletion!(self, self.bound_buffer_element_array, buffer, 2016 | | Some(WebGLCommand::BindBuffer(constants::ELEMENT_ARRAY_BUFFER, None))); | |___________________________________________________________________________________________________________- in this macro invocation error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:2009:17 | 2009 | self.bound_attrib_buffers.borrow_mut().remove(&id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:80:37 | 80 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 2024 | / handle_object_deletion!(self, self.bound_framebuffer, framebuffer, 2025 | | Some(WebGLCommand::BindFramebuffer(constants::FRAMEBUFFER, 2026 | | WebGLFramebufferBindingRequest::Default))); | |__________________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:82:17 | 82 | $binding.set(None); | ^^^^^^^^^^^^^^^^^^ ... 2024 | / handle_object_deletion!(self, self.bound_framebuffer, framebuffer, 2025 | | Some(WebGLCommand::BindFramebuffer(constants::FRAMEBUFFER, 2026 | | WebGLFramebufferBindingRequest::Default))); | |__________________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:80:37 | 80 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 2034 | / handle_object_deletion!(self, self.bound_renderbuffer, renderbuffer, 2035 | | Some(WebGLCommand::BindRenderbuffer(constants::RENDERBUFFER, None))); | |_________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:82:17 | 82 | $binding.set(None); | ^^^^^^^^^^^^^^^^^^ ... 2034 | / handle_object_deletion!(self, self.bound_renderbuffer, renderbuffer, 2035 | | Some(WebGLCommand::BindRenderbuffer(constants::RENDERBUFFER, None))); | |_________________________________________________________________________________________________________- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:2046:31 | 2046 | if let Some(fb) = self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/dom/webglrenderingcontext.rs:2066:44 | 2066 | for (texture_unit, binding) in self.bound_textures.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::webglrenderingcontext::TextureUnitBindings --> components/script/dom/webglrenderingcontext.rs:2066:44 | 2066 | for (texture_unit, binding) in self.bound_textures.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:2089:31 | 2089 | if let Some(fb) = self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:80:37 | 80 | if let Some(bound_object) = $binding.get() { | ^^^^^^^^^^^^^^ ... 2102 | handle_object_deletion!(self, self.current_program, program, None); | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:82:17 | 82 | $binding.set(None); | ^^^^^^^^^^^^^^^^^^ ... 2102 | handle_object_deletion!(self, self.current_program, program, None); | ------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:2128:12 | 2128 | if self.current_program.get().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:2131:37 | 2131 | if let Some(array_buffer) = self.bound_buffer_array.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:2168:12 | 2168 | if self.current_program.get().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:2178:37 | 2178 | if let Some(array_buffer) = self.bound_buffer_element_array.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:2264:12 | 2264 | if self.bound_framebuffer.get().is_none() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:2316:22 | 2316 | let fb = self.bound_framebuffer.get().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:2412:46 | 2412 | Some(WebGLShaderPrecisionFormat::new(self.global().as_window(), range_min, range_max, precision)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:2439:36 | 2439 | if let Some(buffer) = self.bound_attrib_buffers.borrow().get(&index) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:2439:36 | 2439 | if let Some(buffer) = self.bound_attrib_buffers.borrow().get(&index) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:2440:17 | 2440 | buffer.to_jsval(cx, jsval.handle_mut()); | ^^^^^^ error: Callee generic type must be rooted. mozjs::conversions::ToJSValConvertible::to_jsval par$$ mozjs::conversions::ToJSValConvertible > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:2440:17 | 2440 | buffer.to_jsval(cx, jsval.handle_mut()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::webglprogram::WebGLProgram --> components/script/dom/webglrenderingcontext.rs:3076:27 | 3076 | Ok(()) => self.current_program.set(Some(program)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:3173:34 | 3173 | let buffer_array = match self.bound_buffer_array.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap, std::hash::BuildHasherDefault> --> components/script/dom/webglrenderingcontext.rs:3197:9 | 3197 | self.bound_attrib_buffers.borrow_mut().insert(attrib_id, Dom::from_ref(&*buffer_array)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::webglbuffer::WebGLBuffer --> components/script/dom/webglrenderingcontext.rs:3197:66 | 3197 | self.bound_attrib_buffers.borrow_mut().insert(attrib_id, Dom::from_ref(&*buffer_array)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/webglrenderingcontext.rs:3197:9 | 3197 | self.bound_attrib_buffers.borrow_mut().insert(attrib_id, Dom::from_ref(&*buffer_array)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:3197:9 | 3197 | self.bound_attrib_buffers.borrow_mut().insert(attrib_id, Dom::from_ref(&*buffer_array)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/webglrenderingcontext.rs:3197:66 | 3197 | self.bound_attrib_buffers.borrow_mut().insert(attrib_id, Dom::from_ref(&*buffer_array)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:3364:28 | 3364 | let document_id = self.global().downcast::().ok_or(Error::InvalidState)?.webrender_document(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/webglrenderingcontext.rs:3364:28 | 3364 | let document_id = self.global().downcast::().ok_or(Error::InvalidState)?.webrender_document(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:3508:15 | 3508 | match self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderbuffer::WebGLRenderbuffer --> components/script/dom/webglrenderingcontext.rs:3539:15 | 3539 | match self.bound_renderbuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:3542:35 | 3542 | if let Some(fb) = self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:3561:15 | 3561 | match self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::webglframebuffer::WebGLFramebuffer --> components/script/dom/webglrenderingcontext.rs:3575:15 | 3575 | match self.bound_framebuffer.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::unsafe_get par$$ script::dom::bindings::root::{{impl}} > dom::webglrenderingcontext::WebGLRenderingContext --> components/script/dom/webglrenderingcontext.rs:3598:39 | 3598 | HTMLCanvasDataSource::WebGL((*self.unsafe_get()).layout_handle()) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglshader::WebGLShader --> components/script/dom/webglshader.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webglshader.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webglshader.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webglshader.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webglshader.rs:30:1 | 30 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglshader::WebGLShader --> components/script/dom/webglshader.rs:81:9 | 81 | reflect_dom_object(Box::new(WebGLShader::new_inherited(renderer, id, shader_type)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::webgl_extensions::extensions::{{impl}}::is_enabled > dom::webgl_extensions::ext::oesstandardderivatives::OESStandardDerivatives --> components/script/dom/webglshader.rs:119:43 | 119 | params.OES_standard_derivatives = ext.is_enabled::() as i32; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglshaderprecisionformat::WebGLShaderPrecisionFormat --> components/script/dom/webglshaderprecisionformat.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglshaderprecisionformat.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webglshaderprecisionformat.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webglshaderprecisionformat.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webglshaderprecisionformat.rs:15:1 | 15 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webglshaderprecisionformat::WebGLShaderPrecisionFormat --> components/script/dom/webglshaderprecisionformat.rs:37:9 | 37 | reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgltexture::WebGLTexture --> components/script/dom/webgltexture.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webglobject::WebGLObject --> components/script/dom/webgltexture.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::webglobject::WebGLObject --> components/script/dom/webgltexture.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::webglobject::WebGLObject --> components/script/dom/webgltexture.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::webglobject::WebGLObject --> components/script/dom/webgltexture.rs:31:1 | 31 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgltexture::WebGLTexture --> components/script/dom/webgltexture.rs:85:9 | 85 | reflect_dom_object(Box::new(WebGLTexture::new_inherited(renderer, id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::webgluniformlocation::WebGLUniformLocation --> components/script/dom/webgluniformlocation.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgluniformlocation.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/webgluniformlocation.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/webgluniformlocation.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/webgluniformlocation.rs:13:1 | 13 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::webgluniformlocation::WebGLUniformLocation --> components/script/dom/webgluniformlocation.rs:35:9 | 35 | reflect_dom_object(Box::new(WebGLUniformLocation::new_inherited(id, program_id)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:101:1 | 101 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:101:1 | 101 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:101:1 | 101 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:101:1 | 101 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:101:1 | 101 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::websocket::WebSocket --> components/script/dom/websocket.rs:129:9 | 129 | reflect_dom_object(Box::new(WebSocket::new_inherited(url, sender)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:187:23 | 187 | let address = Trusted::new(&*ws); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:247:23 | 247 | let address = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:265:31 | 265 | let pipeline_id = self.global().pipeline_id(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:266:13 | 266 | self.global() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:278:5 | 278 | event_handler!(open, GetOnopen, SetOnopen); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:278:5 | 278 | event_handler!(open, GetOnopen, SetOnopen); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:281:5 | 281 | event_handler!(close, GetOnclose, SetOnclose); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:281:5 | 281 | event_handler!(close, GetOnclose, SetOnclose); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:284:5 | 284 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:284:5 | 284 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:287:5 | 287 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/websocket.rs:287:5 | 287 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Size par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/websocket.rs:337:29 | 337 | let data_byte_len = blob.Size(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:393:31 | 393 | let address = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:394:35 | 394 | let task_source = self.global().networking_task_source(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:395:71 | 395 | fail_the_websocket_connection(address, &task_source, &self.global().task_canceller()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:421:18 | 421 | let ws = self.address.root(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:435:9 | 435 | ws.upcast().fire_event(atom!("open")); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:450:18 | 450 | let ws = self.address.root(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:466:18 | 466 | let ws = self.address.root(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:481:13 | 481 | ws.upcast().fire_event(atom!("error")); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:488:44 | 488 | let close_event = CloseEvent::new(&ws.global(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/websocket.rs:495:9 | 495 | close_event.upcast::().fire(ws.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:495:44 | 495 | close_event.upcast::().fire(ws.upcast()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::websocket::WebSocket --> components/script/dom/websocket.rs:507:18 | 507 | let ws = self.address.root(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:517:22 | 517 | let global = ws.global(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::websocket::WebSocket --> components/script/dom/websocket.rs:521:50 | 521 | let _ac = JSAutoCompartment::new(cx, ws.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/websocket.rs:544:42 | 544 | MessageEvent::dispatch_jsval(ws.upcast(), &global, message.handle()); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::globalscope::GlobalScope --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::globalscope::GlobalScope --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>>> --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::globalscope::GlobalScope --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::cell::DomRefCell>>> --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:156:1 | 156 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:308:13 | 308 | self.window_proxy.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:370:9 | 370 | self.window_proxy.get().unwrap() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:376:9 | 376 | self.window_proxy.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap>> --> components/script/dom/window.rs:428:26 | 428 | let mut images = self.pending_layout_images.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:429:21 | 429 | let nodes = images.entry(response.id); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:434:21 | 434 | for node in nodes.get() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/window.rs:435:13 | 435 | node.dirty(NodeDamage::OtherNodeDamage); | ^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:441:38 | 441 | ImageResponse::None => { nodes.remove(); } | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:441:38 | 441 | ImageResponse::None => { nodes.remove(); } | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Alert par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:527:9 | 527 | self.Alert(DOMString::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/window.rs:545:55 | 545 | let (sender, receiver) = ProfiledIpc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:556:9 | 556 | self.window_proxy.get() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:564:51 | 564 | .send(MainThreadScriptMsg::ExitWindow(self.upcast::().pipeline_id())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/window.rs:570:9 | 570 | self.document.get().expect("Document accessed before initialization.") | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::history::History --> components/script/dom/window.rs:575:9 | 575 | self.history.or_init(|| History::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::customelementregistry::CustomElementRegistry --> components/script/dom/window.rs:580:9 | 580 | self.custom_element_registry.or_init(|| CustomElementRegistry::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::location::Location --> components/script/dom/window.rs:585:9 | 585 | self.location.or_init(|| Location::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::storage::Storage --> components/script/dom/window.rs:590:9 | 590 | self.session_storage.or_init(|| Storage::new(self, StorageType::Session)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::storage::Storage --> components/script/dom/window.rs:595:9 | 595 | self.local_storage.or_init(|| Storage::new(self, StorageType::Local)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:600:9 | 600 | self.upcast::().crypto() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:606:28 | 606 | let window_proxy = self.window_proxy.get()?; | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::element::Element --> components/script/dom/window.rs:612:29 | 612 | let container_doc = document_from_node(container); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:613:27 | 613 | let current_doc = GlobalScope::current().expect("No current global object").as_window().Document(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/window.rs:618:14 | 618 | Some(DomRoot::from_ref(container)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::navigator::Navigator --> components/script/dom/window.rs:623:9 | 623 | self.navigator.or_init(|| Navigator::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:630:9 | 630 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:641:9 | 641 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:650:9 | 650 | self.upcast::().clear_timeout_or_interval(handle); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:657:9 | 657 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:668:9 | 668 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ClearTimeout par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:677:9 | 677 | self.ClearTimeout(handle); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:702:25 | 702 | return Some(DomRoot::from_ref(parent)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:714:14 | 714 | Some(DomRoot::from_ref(window_proxy.top())) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::performance::Performance --> components/script/dom/window.rs:720:9 | 720 | / self.performance.or_init(|| { 721 | | let global_scope = self.upcast::(); 722 | | Performance::new(global_scope, self.navigation_start.get(), 723 | | self.navigation_start_precise.get()) 724 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:728:5 | 728 | global_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/window.rs:731:5 | 731 | window_event_handlers!(); | ------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::screen::Screen --> components/script/dom/window.rs:735:9 | 735 | self.screen.or_init(|| Screen::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:750:9 | 750 | self.Document() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:756:19 | 756 | let doc = self.Document(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:773:22 | 773 | Some(self.Document().origin().immutable().clone()) | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/window.rs:849:57 | 849 | CSSStyleOwner::Element(Dom::from_ref(element)), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:849:57 | 849 | CSSStyleOwner::Element(Dom::from_ref(element)), | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:877:9 | 877 | self.ScrollX() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:887:9 | 887 | self.ScrollY() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Scroll par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:906:9 | 906 | self.Scroll(options); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollBy_ par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:919:9 | 919 | self.ScrollBy_(x, y); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:926:24 | 926 | let left = x + self.ScrollX() as f64; | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:928:24 | 928 | let top = y + self.ScrollY() as f64; | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ResizeTo par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:947:9 | 947 | self.ResizeTo(x + size.width.to_i32().unwrap_or(1), y + size.height.to_i32().unwrap_or(1)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::MoveTo par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:963:9 | 963 | self.MoveTo(x + origin.x, y + origin.y) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1010:27 | 1010 | let quirks_mode = self.Document().quirks_mode(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1016:24 | 1016 | let document = self.Document(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::testrunner::TestRunner --> components/script/dom/window.rs:1029:9 | 1029 | self.test_runner.or_init(|| TestRunner::new(self.upcast())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::worklet::Worklet --> components/script/dom/window.rs:1046:9 | 1046 | self.paint_worklet.or_init(|| self.new_paint_worklet()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/window.rs:1060:9 | 1060 | self.document.get().is_some() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1076:9 | 1076 | self.Document().upcast::().teardown(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/window.rs:1076:9 | 1076 | self.Document().upcast::().teardown(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::customelementregistry::CustomElementRegistry --> components/script/dom/window.rs:1080:40 | 1080 | if let Some(custom_elements) = self.custom_element_registry.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:1100:9 | 1100 | self.window_proxy.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Gc par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1093:9 | 1093 | self.Gc(); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::InnerWidth par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1117:21 | 1117 | let width = self.InnerWidth() as f64; | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::InnerHeight par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1120:22 | 1120 | let height = self.InnerHeight() as f64; | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1124:20 | 1124 | let body = self.Document().GetBody(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetBody par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/window.rs:1124:20 | 1124 | let body = self.Document().GetBody(); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/window.rs:1127:36 | 1127 | let content_size = e.upcast::().bounding_content_box_or_zero(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollX par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1140:17 | 1140 | if x == self.ScrollX() as f64 && y == self.ScrollY() as f64 { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::ScrollY par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1140:47 | 1140 | if x == self.ScrollX() as f64 && y == self.ScrollY() as f64 { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1147:28 | 1147 | let global_scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/window.rs:1185:34 | 1185 | let timer_profile_chan = self.global().time_profiler_chan().clone(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1229:20 | 1229 | self.upcast::().pipeline_id(), reason); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1246:33 | 1246 | debug_reflow_events(self.upcast::().pipeline_id(), &reflow_goal, &reason); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1249:24 | 1249 | let document = self.Document(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1259:23 | 1259 | document: self.Document().upcast::().to_trusted_node_address(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/window.rs:1259:23 | 1259 | document: self.Document().upcast::().to_trusted_node_address(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1264:24 | 1264 | dom_count: self.Document().dom_count(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap>> --> components/script/dom/window.rs:1304:30 | 1304 | let mut images = self.pending_layout_images.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:1305:25 | 1305 | let nodes = images.entry(id).or_insert(vec![]); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::into_vec par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/window.rs:1305:52 | 1305 | let nodes = images.entry(id).or_insert(vec![]); | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::or_insert par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:1305:25 | 1305 | let nodes = images.entry(id).or_insert(vec![]); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/dom/window.rs:1306:16 | 1306 | if nodes.iter().find(|n| &***n as *const _ == &*node as *const _).is_none() { | ^^^^^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/dom/window.rs:1306:16 | 1306 | if nodes.iter().find(|n| &***n as *const _ == &*node as *const _).is_none() { | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/window.rs:1308:42 | 1308 | ProfiledIpc::channel(self.global().time_profiler_chan().clone()).unwrap(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1309:32 | 1309 | let pipeline = self.upcast::().pipeline_id(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::node::Node --> components/script/dom/window.rs:1315:28 | 1315 | nodes.push(Dom::from_ref(&*node)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::push par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/dom/window.rs:1315:17 | 1315 | nodes.push(Dom::from_ref(&*node)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1305:52 | 1305 | let nodes = images.entry(id).or_insert(vec![]); | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/window.rs:1305:52 | 1305 | let nodes = images.entry(id).or_insert(vec![]); | ^^^^^^ | = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) error: ADT generic type must be rooted. --> components/script/dom/window.rs:1315:28 | 1315 | nodes.push(Dom::from_ref(&*node)); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1343:28 | 1343 | if !for_display || self.Document().needs_reflow() { | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1349:22 | 1349 | assert!(!self.Document().needs_reflow() || | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1350:38 | 1350 | (!for_display && self.Document().needs_paint()) || | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1368:28 | 1368 | let document = self.Document(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetDocumentElement par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/window.rs:1372:32 | 1372 | let html_element = document.GetDocumentElement(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::ReadyState par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/window.rs:1377:31 | 1377 | let ready_state = document.ReadyState(); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap>> --> components/script/dom/window.rs:1379:34 | 1379 | let pending_images = self.pending_layout_images.borrow().is_empty(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::is_empty par$$ std::collections::hash::map::{{impl}} > std::vec::Vec> --> components/script/dom/window.rs:1379:34 | 1379 | let pending_images = self.pending_layout_images.borrow().is_empty(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:1511:17 | 1511 | assert!(self.window_proxy.get().is_none()); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/window.rs:1512:9 | 1512 | self.window_proxy.set(Some(&window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/window.rs:1517:17 | 1517 | assert!(self.document.get().is_none()); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/window.rs:1519:9 | 1519 | self.document.set(Some(&document)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1542:19 | 1542 | let doc = self.Document(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1556:27 | 1556 | let pipeline_id = self.upcast::().pipeline_id(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1563:9 | 1563 | self.upcast::().fire_timer(timer_id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1576:9 | 1576 | self.Document().url() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1639:9 | 1639 | self.upcast::().suspend(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/window.rs:1642:59 | 1642 | if self.window_proxy().currently_active() == Some(self.global().pipeline_id()) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Gc par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1650:9 | 1650 | self.Gc(); | ^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1655:9 | 1655 | self.upcast::().resume(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/window.rs:1662:9 | 1662 | self.Document().title_changed(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1713:13 | 1713 | self.upcast::().speed_up_timers(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1715:13 | 1715 | self.upcast::().slow_down_timers(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1731:9 | 1731 | self.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1807:24 | 1807 | navigator: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1808:23 | 1808 | location: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1809:22 | 1809 | history: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1810:38 | 1810 | custom_element_registry: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1811:27 | 1811 | window_proxy: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1812:23 | 1812 | document: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1813:26 | 1813 | performance: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1816:21 | 1816 | screen: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1817:30 | 1817 | session_storage: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1818:28 | 1818 | local_storage: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1841:26 | 1841 | test_runner: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>>> --> components/script/dom/window.rs:1845:36 | 1845 | pending_layout_images: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1847:27 | 1847 | test_worklet: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/window.rs:1848:28 | 1848 | paint_worklet: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1807:24 | 1807 | navigator: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1808:23 | 1808 | location: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1809:22 | 1809 | history: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1810:38 | 1810 | custom_element_registry: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1811:27 | 1811 | window_proxy: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1812:23 | 1812 | document: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1813:26 | 1813 | performance: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1816:21 | 1816 | screen: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1817:30 | 1817 | session_storage: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1818:28 | 1818 | local_storage: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1841:26 | 1841 | test_runner: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1845:36 | 1845 | pending_layout_images: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1847:27 | 1847 | test_worklet: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/window.rs:1848:28 | 1848 | paint_worklet: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/window.rs:1859:14 | 1859 | Some(self.upcast::().pipeline_id()) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::window::Window --> components/script/dom/window.rs:1934:20 | 1934 | let this = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::option::Option> --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > std::option::Option> --> components/script/dom/windowproxy.rs:46:1 | 46 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/windowproxy.rs:102:28 | 102 | frame_element: frame_element.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/dom/windowproxy.rs:102:46 | 102 | frame_element: frame_element.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map > dom::bindings::root::Dom --> components/script/dom/windowproxy.rs:103:21 | 103 | parent: parent.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:103:32 | 103 | parent: parent.map(Dom::from_ref), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/windowproxy.rs:102:28 | 102 | frame_element: frame_element.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/windowproxy.rs:103:21 | 103 | parent: parent.map(Dom::from_ref), | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/windowproxy.rs:120:35 | 120 | let window_jsobject = window.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::window::Window --> components/script/dom/windowproxy.rs:130:32 | 130 | let current = Some(window.global().pipeline_id()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::utils::AsVoidPtr::as_void_ptr par$$ script::dom::bindings::utils::AsVoidPtr > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:141:60 | 141 | SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::fmt::Pointer::fmt par$$ core::fmt::Pointer > std::boxed::Box --> components/script/dom/windowproxy.rs:147:63 | 147 | debug!("Initializing reflector of {:p} to {:p}.", window_proxy, js_proxy.get()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::into_raw par$$ alloc::boxed::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:149:33 | 149 | DomRoot::from_ref(&*Box::into_raw(window_proxy)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:149:13 | 149 | DomRoot::from_ref(&*Box::into_raw(window_proxy)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::dissimilaroriginwindow::DissimilarOriginWindow --> components/script/dom/windowproxy.rs:177:35 | 177 | let window_jsobject = window.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::utils::AsVoidPtr::as_void_ptr par$$ script::dom::bindings::utils::AsVoidPtr > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:188:60 | 188 | SetProxyExtra(js_proxy.get(), 0, &PrivateValue((&*window_proxy).as_void_ptr())); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::fmt::Pointer::fmt par$$ core::fmt::Pointer > std::boxed::Box --> components/script/dom/windowproxy.rs:194:63 | 194 | debug!("Initializing reflector of {:p} to {:p}.", window_proxy, js_proxy.get()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::into_raw par$$ alloc::boxed::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:196:33 | 196 | DomRoot::from_ref(&*Box::into_raw(window_proxy)) | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:196:13 | 196 | DomRoot::from_ref(&*Box::into_raw(window_proxy)) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > std::option::Option> --> components/script/dom/windowproxy.rs:217:9 | 217 | self.frame_element.r() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::RootedReference::r par$$ script::dom::bindings::root::RootedReference > std::option::Option> --> components/script/dom/windowproxy.rs:221:9 | 221 | self.parent.r() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/windowproxy.rs:243:35 | 243 | let window_jsobject = window.reflector().get_jsobject(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::utils::AsVoidPtr::as_void_ptr par$$ script::dom::bindings::utils::AsVoidPtr > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:265:64 | 265 | SetProxyExtra(new_js_proxy.get(), 0, &PrivateValue(self.as_void_ptr())); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/windowproxy.rs:277:27 | 277 | let globalscope = window.upcast(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:283:27 | 283 | let globalscope = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/windowproxy.rs:285:27 | 285 | self.set_window(&*window.upcast(), &XORIGIN_PROXY_HANDLER); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::conversions::root_from_handleobject > dom::window::Window --> components/script/dom/windowproxy.rs:312:19 | 312 | let win = root_from_handleobject::(target.handle()).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::is_null par$$ core::ptr::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:627:8 | 627 | if this.is_null() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::boxed::{{impl}}::from_raw par$$ alloc::boxed::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:633:13 | 633 | let _ = Box::from_raw(this); | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/windowproxy.rs:633:13 | 633 | let _ = Box::from_raw(this); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ptr::{{impl}}::is_null par$$ core::ptr::{{impl}} > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:639:8 | 639 | if this.is_null() { | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::windowproxy::WindowProxy --> components/script/dom/windowproxy.rs:643:5 | 643 | (*this).trace(trc); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::worker::Worker --> components/script/dom/worker.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:37:1 | 37 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::worker::Worker --> components/script/dom/worker.rs:66:9 | 66 | reflect_dom_object(Box::new(Worker::new_inherited(sender, closing)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::worker::Worker --> components/script/dom/worker.rs:84:26 | 84 | let worker_ref = Trusted::new(&*worker); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::worker::Worker --> components/script/dom/worker.rs:125:22 | 125 | let worker = address.root(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::worker::Worker --> components/script/dom/worker.rs:131:22 | 131 | let global = worker.global(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:132:22 | 132 | let target = worker.upcast(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:133:59 | 133 | let _ac = JSAutoCompartment::new(global.get_cx(), target.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::worker::Worker --> components/script/dom/worker.rs:140:22 | 140 | let worker = address.root(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/worker.rs:141:9 | 141 | worker.upcast().fire_event(atom!("error")); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::worker::Worker --> components/script/dom/worker.rs:150:23 | 150 | let address = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/worker.rs:175:5 | 175 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/worker.rs:175:5 | 175 | event_handler!(message, GetOnmessage, SetOnmessage); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/worker.rs:178:5 | 178 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/worker.rs:178:5 | 178 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:71:1 | 71 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:124:23 | 124 | location: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:125:24 | 125 | navigator: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/workerglobalscope.rs:129:26 | 129 | performance: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/workerglobalscope.rs:124:23 | 124 | location: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/workerglobalscope.rs:125:24 | 125 | navigator: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/workerglobalscope.rs:129:26 | 129 | performance: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:179:9 | 179 | DomRoot::from_ref(self) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::workerlocation::WorkerLocation --> components/script/dom/workerglobalscope.rs:184:9 | 184 | / self.location.or_init(|| { 185 | | WorkerLocation::new(self, self.worker_url.clone()) 186 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/workerglobalscope.rs:190:5 | 190 | error_event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/workerglobalscope.rs:190:5 | 190 | error_event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:212:35 | 212 | pipeline_id: Some(self.upcast::().pipeline_id()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:226:17 | 226 | self.reflector().get_jsobject(), &source, url.as_str(), 1, rval.handle_mut()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:205:32 | 205 | let global_scope = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::workernavigator::WorkerNavigator --> components/script/dom/workerglobalscope.rs:244:9 | 244 | self.navigator.or_init(|| WorkerNavigator::new(self)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:249:9 | 249 | self.upcast::().crypto() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:266:9 | 266 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:277:9 | 277 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:286:9 | 286 | self.upcast::().clear_timeout_or_interval(handle); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:293:9 | 293 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:304:9 | 304 | self.upcast::().set_timeout_or_interval( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WorkerGlobalScopeBinding::WorkerGlobalScopeBinding::WorkerGlobalScopeMethods::ClearTimeout par$$ script::dom::bindings::codegen::Bindings::WorkerGlobalScopeBinding::WorkerGlobalScopeBinding::WorkerGlobalScopeMethods > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:313:9 | 313 | self.ClearTimeout(handle); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::performance::Performance --> components/script/dom/workerglobalscope.rs:324:9 | 324 | / self.performance.or_init(|| { 325 | | let global_scope = self.upcast::(); 326 | | Performance::new(global_scope, 327 | | 0 /* navigation start is not used in workers */, 328 | | self.navigation_start_precise) 329 | | }) | |__________^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:337:41 | 337 | let _aes = AutoEntryScript::new(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:340:13 | 340 | self.reflector().get_jsobject(), &source, self.worker_url.as_str(), 1, rval.handle_mut()) { | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/workerglobalscope.rs:351:58 | 351 | self.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope --> components/script/dom/workerglobalscope.rs:360:25 | 360 | let dedicated = self.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::serviceworkerglobalscope::ServiceWorkerGlobalScope --> components/script/dom/workerglobalscope.rs:361:30 | 361 | let service_worker = self.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::dedicatedworkerglobalscope::DedicatedWorkerGlobalScope --> components/script/dom/workerglobalscope.rs:384:25 | 384 | let dedicated = self.downcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/dom/workerglobalscope.rs:409:9 | 409 | self.upcast::().fire_timer(timer_id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workerlocation::WorkerLocation --> components/script/dom/workerlocation.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/workerlocation.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/workerlocation.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/workerlocation.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/workerlocation.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::workerlocation::WorkerLocation --> components/script/dom/workerlocation.rs:31:9 | 31 | reflect_dom_object(Box::new(WorkerLocation::new_inherited(url)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WorkerLocationBinding::WorkerLocationBinding::WorkerLocationMethods::Href par$$ script::dom::bindings::codegen::Bindings::WorkerLocationBinding::WorkerLocationBinding::WorkerLocationMethods > dom::workerlocation::WorkerLocation --> components/script/dom/workerlocation.rs:80:25 | 80 | DOMString::from(self.Href().0) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workernavigator::WorkerNavigator --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/workernavigator.rs:16:1 | 16 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/workernavigator.rs:26:26 | 26 | permissions: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/workernavigator.rs:26:26 | 26 | permissions: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::workernavigator::WorkerNavigator --> components/script/dom/workernavigator.rs:31:9 | 31 | reflect_dom_object(Box::new(WorkerNavigator::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::or_init par$$ script::dom::bindings::root::{{impl}} > dom::permissions::Permissions --> components/script/dom/workernavigator.rs:80:9 | 80 | self.permissions.or_init(|| Permissions::new(&self.global())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::worklet::Worklet --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::bindings::reflector::Reflector --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::bindings::reflector::Reflector --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::reflector::Reflector --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::reflector::Reflector --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/worklet.rs:75:1 | 75 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::window::Window --> components/script/dom/worklet.rs:88:21 | 88 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/worklet.rs:88:21 | 88 | window: Dom::from_ref(window), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::worklet::Worklet --> components/script/dom/worklet.rs:96:9 | 96 | reflect_dom_object(Box::new(Worklet::new_inherited(window, global_type)), window, Wrap) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::clone::Clone::clone par$$ core::clone::Clone > std::rc::Rc --> components/script/dom/worklet.rs:300:46 | 300 | promise: TrustedPromise::new(promise.clone()), | ^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/worklet.rs:300:46 | 300 | promise: TrustedPromise::new(promise.clone()), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::collections::HashMap> --> components/script/dom/worklet.rs:412:9 | 412 | self.global_scopes.trace(trc); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::entry par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/worklet.rs:541:15 | 541 | match self.global_scopes.entry(worklet_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/worklet.rs:542:67 | 542 | hash_map::Entry::Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/worklet.rs:542:67 | 542 | hash_map::Entry::Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/worklet.rs:542:49 | 542 | hash_map::Entry::Occupied(entry) => DomRoot::from_ref(entry.get()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/worklet.rs:547:30 | 547 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/worklet.rs:547:17 | 547 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/worklet.rs:547:30 | 547 | entry.insert(Dom::from_ref(&*result)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/dom/worklet.rs:614:15 | 614 | match self.global_scopes.get(&worklet_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/worklet.rs:615:29 | 615 | Some(global) => global.perform_a_worklet_task(task), | ^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/workletglobalscope.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/dom/workletglobalscope.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::globalscope::GlobalScope --> components/script/dom/workletglobalscope.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::globalscope::GlobalScope --> components/script/dom/workletglobalscope.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::globalscope::GlobalScope --> components/script/dom/workletglobalscope.rs:35:1 | 35 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::testworkletglobalscope::TestWorkletGlobalScope --> components/script/dom/workletglobalscope.rs:124:46 | 124 | WorkletTask::Test(task) => match self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::paintworkletglobalscope::PaintWorkletGlobalScope --> components/script/dom/workletglobalscope.rs:128:47 | 128 | WorkletTask::Paint(task) => match self.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/workletglobalscope.rs:178:17 | 178 | DomRoot::upcast(TestWorkletGlobalScope::new(runtime, pipeline_id, base_url, executor, init)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::upcast > dom::workletglobalscope::WorkletGlobalScope --> components/script/dom/workletglobalscope.rs:180:17 | 180 | DomRoot::upcast(PaintWorkletGlobalScope::new(runtime, pipeline_id, base_url, executor, init)), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmldocument::XMLDocument --> components/script/dom/xmldocument.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/dom/xmldocument.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::document::Document --> components/script/dom/xmldocument.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::document::Document --> components/script/dom/xmldocument.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::document::Document --> components/script/dom/xmldocument.rs:25:1 | 25 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::xmldocument::XMLDocument --> components/script/dom/xmldocument.rs:69:19 | 69 | let doc = reflect_dom_object( | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/xmldocument.rs:86:24 | 86 | let node = doc.upcast::(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::document::Document --> components/script/dom/xmldocument.rs:96:9 | 96 | self.upcast::().GetLocation() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::GetLocation par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/xmldocument.rs:96:9 | 96 | self.upcast::().GetLocation() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::document::Document --> components/script/dom/xmldocument.rs:101:9 | 101 | self.upcast::().SupportedPropertyNames() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::SupportedPropertyNames par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/xmldocument.rs:101:9 | 101 | self.upcast::().SupportedPropertyNames() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::document::Document --> components/script/dom/xmldocument.rs:107:9 | 107 | self.upcast::().NamedGetter(_cx, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::NamedGetter par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/dom/xmldocument.rs:107:9 | 107 | self.upcast::().NamedGetter(_cx, name) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::Dom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:122:1 | 122 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::window::Window --> components/script/dom/xmlhttprequest.rs:168:69 | 168 | let (referrer_url, referrer_policy) = if let Some(window) = global.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/xmlhttprequest.rs:169:28 | 169 | let document = window.Document(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::xmlhttprequestupload::XMLHttpRequestUpload --> components/script/dom/xmlhttprequest.rs:180:21 | 180 | upload: Dom::from_ref(&*XMLHttpRequestUpload::new(global)), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:186:27 | 186 | response_xml: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::root::MutNullableDom --> components/script/dom/xmlhttprequest.rs:187:28 | 187 | response_blob: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/xmlhttprequest.rs:180:21 | 180 | upload: Dom::from_ref(&*XMLHttpRequestUpload::new(global)), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/xmlhttprequest.rs:186:27 | 186 | response_xml: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/dom/xmlhttprequest.rs:187:28 | 187 | response_blob: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:212:9 | 212 | reflect_dom_object(Box::new(XMLHttpRequest::new_inherited(global)), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:223:28 | 223 | self.sync.get() && self.global().is::() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::window::Window --> components/script/dom/xmlhttprequest.rs:223:28 | 223 | self.sync.get() && self.global().is::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:242:27 | 242 | let xhr = self.xhr.root(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:251:17 | 251 | self.xhr.root().process_data_available(self.gen_id, self.buf.borrow().clone()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:255:26 | 255 | let rv = self.xhr.root().process_response_complete(self.gen_id, response); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:262:17 | 262 | self.xhr.root().generation_id.get() == self.gen_id | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequest.rs:283:5 | 283 | event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequest.rs:283:5 | 283 | event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange); | ------------------------------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestBinding::XMLHttpRequestMethods::Open_ par$$ script::dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestBinding::XMLHttpRequestMethods > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:293:9 | 293 | self.Open_(method, url, true, None, None) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:300:59 | 300 | if let Some(window) = DomRoot::downcast::(self.global()) { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::window::Window --> components/script/dom/xmlhttprequest.rs:300:31 | 300 | if let Some(window) = DomRoot::downcast::(self.global()) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/xmlhttprequest.rs:301:17 | 301 | if !window.Document().is_fully_active() { | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:334:28 | 334 | let base = self.global().api_base_url(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/xmlhttprequest.rs:493:28 | 493 | DomRoot::from_ref(&*self.upload) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::xmlhttprequestupload::XMLHttpRequestUpload --> components/script/dom/xmlhttprequest.rs:493:9 | 493 | DomRoot::from_ref(&*self.upload) | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:519:59 | 519 | Some(DocumentOrBodyInit::Blob(ref b)) => Some(b.extract()), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::formdata::FormData --> components/script/dom/xmlhttprequest.rs:520:70 | 520 | Some(DocumentOrBodyInit::FormData(ref formdata)) => Some(formdata.extract()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::urlsearchparams::URLSearchParams --> components/script/dom/xmlhttprequest.rs:522:74 | 522 | Some(DocumentOrBodyInit::URLSearchParams(ref urlsp)) => Some(urlsp.extract()), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/xmlhttprequest.rs:565:28 | 565 | let has_handlers = self.upload.upcast::().has_handlers(); | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequest.rs:565:28 | 565 | let has_handlers = self.upload.upcast::().has_handlers(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:592:21 | 592 | origin: self.global().origin().immutable().clone(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:595:31 | 595 | pipeline_id: Some(self.global().pipeline_id()), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:642:39 | 642 | let rv = self.fetch(request, &self.global()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:733:12 | 733 | if self.global().is::() && response_type == XMLHttpRequestResponseType::Document { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/xmlhttprequest.rs:733:12 | 733 | if self.global().is::() && response_type == XMLHttpRequestResponseType::Document { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:811:12 | 811 | if self.global().is::() { | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::workerglobalscope::WorkerGlobalScope --> components/script/dom/xmlhttprequest.rs:811:12 | 811 | if self.global().is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:838:33 | 838 | let event = Event::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequest.rs:842:20 | 842 | event.fire(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:957:26 | 957 | &self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequest.rs:961:32 | 961 | event.fire(self.upcast()); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1031:49 | 1031 | let progressevent = ProgressEvent::new(&self.global(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/dom/xmlhttprequest.rs:1038:13 | 1038 | self.upload.upcast() | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequest.rs:1040:13 | 1040 | self.upcast() | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequest.rs:1038:13 | 1038 | self.upload.upcast() | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/dom/xmlhttprequest.rs:1042:9 | 1042 | progressevent.upcast::().fire(target); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1061:18 | 1061 | xhr: Trusted::new(self), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1066:18 | 1066 | Some(self.global().schedule_callback(callback, duration)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1071:13 | 1071 | self.global().unschedule_callback(handle); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:1092:33 | 1092 | if let Some(response) = self.response_blob.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1100:31 | 1100 | let blob = Blob::new(&self.global(), BlobImpl::new_from_bytes(bytes), mime); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:1101:9 | 1101 | self.response_blob.set(Some(&blob)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/xmlhttprequest.rs:1126:24 | 1126 | let response = self.response_xml.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/xmlhttprequest.rs:1128:20 | 1128 | return self.response_xml.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/xmlhttprequest.rs:1164:9 | 1164 | self.response_xml.set(Some(&temp_doc)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/dom/xmlhttprequest.rs:1165:16 | 1165 | return self.response_xml.get(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1222:18 | 1222 | let wr = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1236:18 | 1236 | let wr = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1249:18 | 1249 | let wr = self.global(); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Document par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/dom/xmlhttprequest.rs:1251:19 | 1251 | let doc = win.Document(); | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestBinding::XMLHttpRequestMethods::ResponseURL par$$ script::dom::bindings::codegen::Bindings::XMLHttpRequestBinding::XMLHttpRequestBinding::XMLHttpRequestMethods > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1254:43 | 1254 | let parsed_url = match base.join(&self.ResponseURL().0) { | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1313:19 | 1313 | let xhr = Trusted::new(self); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::xmlhttprequest::XMLHttpRequest --> components/script/dom/xmlhttprequest.rs:1384:19 | 1384 | let xhr = self.xhr.root(); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Type par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:1397:31 | 1397 | let content_type = if self.Type().as_ref().is_empty() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods::Type par$$ script::dom::bindings::codegen::Bindings::BlobBinding::BlobBinding::BlobMethods > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:1400:18 | 1400 | Some(self.Type()) | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/dom/xmlhttprequest.rs:1432:35 | 1432 | match serialize(&mut writer, &doc.upcast::(), SerializeOpts::default()) { | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::urlsearchparams::URLSearchParams --> components/script/dom/xmlhttprequest.rs:1443:51 | 1443 | BodyInit::URLSearchParams(ref usp) => usp.extract(), | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::blob::Blob --> components/script/dom/xmlhttprequest.rs:1444:38 | 1444 | BodyInit::Blob(ref b) => b.extract(), | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::xmlhttprequest::Extractable::extract par$$ script::dom::xmlhttprequest::Extractable > dom::formdata::FormData --> components/script/dom/xmlhttprequest.rs:1445:49 | 1445 | BodyInit::FormData(ref formdata) => formdata.extract(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequesteventtarget.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequesteventtarget.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequesteventtarget.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequesteventtarget.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::eventtarget::EventTarget --> components/script/dom/xmlhttprequesteventtarget.rs:9:1 | 9 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:24:5 | 24 | event_handler!(loadstart, GetOnloadstart, SetOnloadstart); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:24:5 | 24 | event_handler!(loadstart, GetOnloadstart, SetOnloadstart); | ---------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:27:5 | 27 | event_handler!(progress, GetOnprogress, SetOnprogress); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:27:5 | 27 | event_handler!(progress, GetOnprogress, SetOnprogress); | ------------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:30:5 | 30 | event_handler!(abort, GetOnabort, SetOnabort); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:30:5 | 30 | event_handler!(abort, GetOnabort, SetOnabort); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:33:5 | 33 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:33:5 | 33 | event_handler!(error, GetOnerror, SetOnerror); | ---------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:36:5 | 36 | event_handler!(load, GetOnload, SetOnload); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:36:5 | 36 | event_handler!(load, GetOnload, SetOnload); | ------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:39:5 | 39 | event_handler!(timeout, GetOntimeout, SetOntimeout); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:39:5 | 39 | event_handler!(timeout, GetOntimeout, SetOntimeout); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:321:31 | 321 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:42:5 | 42 | event_handler!(loadend, GetOnloadend, SetOnloadend); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/dom/macros.rs:328:31 | 328 | let eventtarget = self.upcast::(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ::: components/script/dom/xmlhttprequesteventtarget.rs:42:5 | 42 | event_handler!(loadend, GetOnloadend, SetOnloadend); | ---------------------------------------------------- in this macro invocation error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequestupload::XMLHttpRequestUpload --> components/script/dom/xmlhttprequestupload.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequestupload.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::MutDomObject::init_reflector par$$ script::dom::bindings::reflector::MutDomObject > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequestupload.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequestupload.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. malloc_size_of::MallocSizeOf::size_of par$$ malloc_size_of::MallocSizeOf > dom::xmlhttprequesteventtarget::XMLHttpRequestEventTarget --> components/script/dom/xmlhttprequestupload.rs:12:1 | 12 | #[dom_struct] | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::reflect_dom_object > dom::xmlhttprequestupload::XMLHttpRequestUpload --> components/script/dom/xmlhttprequestupload.rs:24:9 | 24 | reflect_dom_object(Box::new(XMLHttpRequestUpload::new_inherited()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::response::Response --> components/script/fetch.rs:230:24 | 230 | let response = self.response_object.root(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::response::Response --> components/script/fetch.rs:231:22 | 231 | let global = response.global(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/fetch.rs:233:46 | 233 | let _ac = JSAutoCompartment::new(cx, global.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::node::Node --> components/script/layout_image.rs:58:20 | 58 | let document = document_from_node(node); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::document::Document --> components/script/layout_image.rs:75:27 | 75 | pipeline_id: Some(document.global().pipeline_id()), | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::PromiseBinding::{{impl}}::Call_ > dom::globalscope::GlobalScope --> components/script/microtask.rs:83:37 | 83 | let _ = job.callback.Call_(&*target, ExceptionHandling::Report); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::collections::HashMap> --> components/script/script_thread.rs:321:10 | 321 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:330:18 | 330 | map: HashMap::new(), | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::document::Document --> components/script/script_thread.rs:335:38 | 335 | self.map.insert(pipeline_id, Dom::from_ref(doc)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:335:9 | 335 | self.map.insert(pipeline_id, Dom::from_ref(doc)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:335:9 | 335 | self.map.insert(pipeline_id, Dom::from_ref(doc)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:335:38 | 335 | self.map.insert(pipeline_id, Dom::from_ref(doc)); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:339:9 | 339 | self.map.remove(&pipeline_id).map(|ref doc| DomRoot::from_ref(&**doc)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::option::{{impl}}::map par$$ core::option::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:339:9 | 339 | self.map.remove(&pipeline_id).map(|ref doc| DomRoot::from_ref(&**doc)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:339:9 | 339 | self.map.remove(&pipeline_id).map(|ref doc| DomRoot::from_ref(&**doc)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::is_empty par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:343:9 | 343 | self.map.is_empty() | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:347:9 | 347 | self.map.get(&pipeline_id).map(|doc| DomRoot::from_ref(&**doc)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::len par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:351:9 | 351 | self.map.len() | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::iter par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:370:19 | 370 | iter: self.map.iter(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::rc::Rc --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::MutNullableDom --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::customelementregistry::CustomElementReactionStack --> components/script/script_thread.rs:388:10 | 388 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:739:22 | 739 | let window = self.documents.borrow().find_window(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:872:33 | 872 | mutation_observers: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:881:42 | 881 | docs_with_no_blocking_loads: Default::default(), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::default::Default::default par$$ core::default::Default > dom::bindings::cell::DomRefCell>> --> components/script/script_thread.rs:883:34 | 883 | transitioning_nodes: Default::default(), | ^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:823:24 | 823 | documents: DomRefCell::new(Documents::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:824:29 | 824 | window_proxies: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:824:45 | 824 | window_proxies: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:827:31 | 827 | registration_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:827:47 | 827 | registration_map: DomRefCell::new(HashMap::new()), | ^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:828:28 | 828 | job_queue_map: Rc::new(JobQueue::new()), | ^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:859:40 | 859 | topmost_mouse_over_target: MutNullableDom::new(Default::default()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:872:33 | 872 | mutation_observers: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:881:42 | 881 | docs_with_no_blocking_loads: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:883:34 | 883 | transitioning_nodes: Default::default(), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:915:31 | 915 | for (id, document) in self.documents.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashSet> --> components/script/script_thread.rs:1093:28 | 1093 | let mut docs = self.docs_with_no_blocking_loads.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::iter par$$ std::collections::hash::set::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1094:29 | 1094 | for document in docs.iter() { | ^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/script_thread.rs:1095:17 | 1095 | document.maybe_queue_document_completion(); | ^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::set::{{impl}}::clear par$$ std::collections::hash::set::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1097:13 | 1097 | docs.clear(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1106:30 | 1106 | for (_, document) in self.documents.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1249:30 | 1249 | for (doc_id, doc) in self.documents.borrow().iter() { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::rc::Rc --> components/script/script_thread.rs:1362:17 | 1362 | self.job_queue_map.run_job(scope_url, self) | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1375:22 | 1375 | let window = self.documents.borrow().find_window(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1385:25 | 1385 | let documents = self.documents.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:1389:66 | 1389 | Some(window) => devtools::handle_evaluate_js(window.upcast(), s, reply), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:1407:79 | 1407 | Some(window) => devtools::handle_wants_live_notifications(window.upcast(), to_send), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1423:22 | 1423 | let window = self.documents.borrow().find_window(id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1430:25 | 1430 | let documents = self.documents.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1474:22 | 1474 | let window = self.documents.borrow().find_window(id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1488:24 | 1488 | let document = self.documents.borrow().find_document(id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1505:30 | 1505 | let window = match { self.documents.borrow().find_window(id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1556:35 | 1556 | let current_layout_chan = self.documents.borrow().iter().next() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1583:25 | 1583 | let documents = self.documents.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1598:22 | 1598 | let iframe = self.documents.borrow().find_iframe(parent_pipeline_id, browsing_context_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1610:22 | 1610 | let window = self.documents.borrow().find_window(id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1631:24 | 1631 | let document = self.documents.borrow().find_document(id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1647:19 | 1647 | let doc = self.documents.borrow().find_document(parent_pipeline_id).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/script_thread.rs:1652:31 | 1652 | doc.request_focus(frame_element.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1658:17 | 1658 | match { self.documents.borrow().find_window(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1669:29 | 1669 | let frame_element = self.documents.borrow().find_iframe(parent_pipeline_id, browsing_context_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1677:22 | 1677 | let window = self.documents.borrow().find_window(id) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:1728:38 | 1728 | let maybe_registration_ref = self.registration_map.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1729:9 | 1729 | maybe_registration_ref.get(scope_url).map(|x| DomRoot::from_ref(&**x)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:1737:36 | 1737 | let ref mut reg_ref = *self.registration_map.borrow_mut(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::remove par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1740:21 | 1740 | let _ = reg_ref.remove(scope); | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::serviceworkerregistration::ServiceWorkerRegistration --> components/script/script_thread.rs:1741:43 | 1741 | reg_ref.insert(scope.clone(), Dom::from_ref(registration)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1741:13 | 1741 | reg_ref.insert(scope.clone(), Dom::from_ref(registration)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:1745:43 | 1745 | let ref maybe_registration_ref = *self.registration_map.borrow(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1746:40 | 1746 | let maybe_registration = match maybe_registration_ref.get(scope) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1750:30 | 1750 | let window = match { self.documents.borrow().find_window(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/script_thread.rs:1755:26 | 1755 | let script_url = maybe_registration.get_installed().get_script_url(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:1756:75 | 1756 | let scope_things = ServiceWorkerRegistration::create_scope_things(window.upcast(), script_url); | ^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:1740:21 | 1740 | let _ = reg_ref.remove(scope); | ^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:1741:13 | 1741 | reg_ref.insert(scope.clone(), Dom::from_ref(registration)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:1741:43 | 1741 | reg_ref.insert(scope.clone(), Dom::from_ref(registration)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1786:32 | 1786 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1804:24 | 1804 | let document = self.documents.borrow_mut().remove(id); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/script_thread.rs:1834:35 | 1834 | if let Some(target) = self.topmost_mouse_over_target.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/script_thread.rs:1835:20 | 1835 | if target.upcast::().owner_doc() == document { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::set par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/script_thread.rs:1836:21 | 1836 | self.topmost_mouse_over_target.set(None); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1858:29 | 1858 | pipeline_ids.extend(self.documents.borrow().iter().next().map(|(pipeline_id, _)| pipeline_id)); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1869:32 | 1869 | let document = match { self.documents.borrow().find_document(id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/script_thread.rs:1883:19 | 1883 | let idx = self.transitioning_nodes | ___________________^ 1884 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > std::vec::Vec> --> components/script/script_thread.rs:1883:19 | 1883 | let idx = self.transitioning_nodes | ___________________^ 1884 | | .borrow() | |_____________________^ error: Callee generic type must be rooted. alloc::slice::{{impl}}::iter par$$ alloc::slice::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1883:19 | 1883 | let idx = self.transitioning_nodes | ___________________^ 1884 | | .borrow() 1885 | | .iter() | |___________________^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::vec::Vec> --> components/script/script_thread.rs:1889:17 | 1889 | self.transitioning_nodes.borrow_mut().remove(idx); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. alloc::vec::{{impl}}::remove par$$ alloc::vec::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1889:17 | 1889 | self.transitioning_nodes.borrow_mut().remove(idx); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/script_thread.rs:1899:22 | 1899 | let window = window_from_node(&*node); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/script_thread.rs:1904:27 | 1904 | if let Some(el) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/script_thread.rs:1923:9 | 1923 | transition_event.upcast::().fire(node.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/script_thread.rs:1923:49 | 1923 | transition_event.upcast::().fire(node.upcast()); | ^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:1889:17 | 1889 | self.transitioning_nodes.borrow_mut().remove(idx); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1928:24 | 1928 | let document = self.documents.borrow().find_document(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1936:24 | 1936 | let document = self.documents.borrow().find_document(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1945:30 | 1945 | let window = match { self.documents.borrow().find_window(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::LocalStorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/script_thread.rs:1951:35 | 1951 | StorageType::Local => window.LocalStorage(), | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::SessionStorage par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/script_thread.rs:1952:37 | 1952 | StorageType::Session => window.SessionStorage(), | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:1963:22 | 1963 | let iframe = self.documents.borrow().find_iframe(parent_id, browsing_context_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:1997:37 | 1997 | if let Some(window_proxy) = self.window_proxies.borrow().get(&browsing_context_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:1997:37 | 1997 | if let Some(window_proxy) = self.window_proxies.borrow().get(&browsing_context_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/script_thread.rs:1998:43 | 1998 | return Some(DomRoot::from_ref(window_proxy)); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/script_thread.rs:1998:25 | 1998 | return Some(DomRoot::from_ref(window_proxy)); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:2007:9 | 2007 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/script_thread.rs:2007:70 | 2007 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:2007:9 | 2007 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:2007:9 | 2007 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:2007:70 | 2007 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:2024:37 | 2024 | if let Some(window_proxy) = self.window_proxies.borrow().get(&browsing_context_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::get par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:2024:37 | 2024 | if let Some(window_proxy) = self.window_proxies.borrow().get(&browsing_context_id) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/script_thread.rs:2025:13 | 2025 | window_proxy.set_currently_active(&*window); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/script_thread.rs:2026:38 | 2026 | return DomRoot::from_ref(window_proxy); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/script_thread.rs:2026:20 | 2026 | return DomRoot::from_ref(window_proxy); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:2033:62 | 2033 | (Some(parent_id), _) => self.remote_window_proxy(window.upcast(), | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmliframeelement::HTMLIFrameElement --> components/script/script_thread.rs:2032:39 | 2032 | (_, Some(iframe)) => Some(window_from_node(&**iframe).window_proxy()), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/script_thread.rs:2041:60 | 2041 | iframe.r().map(Castable::upcast), | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > std::collections::HashMap> --> components/script/script_thread.rs:2043:9 | 2043 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::from_ref par$$ script::dom::bindings::root::{{impl}} > dom::windowproxy::WindowProxy --> components/script/script_thread.rs:2043:70 | 2043 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^ error: Callee generic type must be rooted. std::collections::hash::map::{{impl}}::insert par$$ std::collections::hash::map::{{impl}} > dom::bindings::root::Dom --> components/script/script_thread.rs:2043:9 | 2043 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:2043:9 | 2043 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/script_thread.rs:2043:70 | 2043 | self.window_proxies.borrow_mut().insert(browsing_context_id, Dom::from_ref(&*window_proxy)); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow_mut par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2170:9 | 2170 | self.documents.borrow_mut().insert(incomplete.pipeline_id, &*document); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods::Title par$$ script::dom::bindings::codegen::Bindings::DocumentBinding::DocumentBinding::DocumentMethods > dom::document::Document --> components/script/script_thread.rs:2179:30 | 2179 | self.notify_devtools(document.Title(), final_url.clone(), (incomplete.pipeline_id, None)); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::document::Document --> components/script/script_thread.rs:2220:22 | 2220 | let window = window_from_node(&*document); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2246:40 | 2246 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2325:40 | 2325 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/script_thread.rs:2252:46 | 2252 | let prev_mouse_over_target = self.topmost_mouse_over_target.get(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/script_thread.rs:2259:20 | 2259 | if self.topmost_mouse_over_target.get() == prev_mouse_over_target { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::get par$$ script::dom::bindings::root::{{impl}} > dom::element::Element --> components/script/script_thread.rs:2266:39 | 2266 | if let Some(target) = self.topmost_mouse_over_target.get() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/script_thread.rs:2267:43 | 2267 | if let Some(anchor) = target.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlanchorelement::HTMLAnchorElement --> components/script/script_thread.rs:2269:61 | 2269 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/script_thread.rs:2271:38 | 2271 | let status = anchor.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::node::Node --> components/script/script_thread.rs:2289:42 | 2289 | if let Some(_) = target.upcast::() | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::root::{{impl}}::downcast > dom::htmlanchorelement::HTMLAnchorElement --> components/script/script_thread.rs:2291:60 | 2291 | .filter_map(DomRoot::downcast::) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2343:32 | 2343 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2365:32 | 2365 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2390:26 | 2390 | let window = self.documents.borrow().find_window(parent_pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:2392:43 | 2392 | ScriptThread::eval_js_url(window.upcast::(), &mut load_data); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2398:30 | 2398 | let iframe = self.documents.borrow().find_iframe(parent_pipeline_id, browsing_context_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::reflector par$$ script::dom::bindings::reflector::DomObject > dom::globalscope::GlobalScope --> components/script/script_thread.rs:2425:65 | 2425 | let _ac = JSAutoCompartment::new(global_scope.get_cx(), global_scope.reflector().get_jsobject().get()); | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2449:32 | 2449 | let document = match { self.documents.borrow().find_document(pipeline_id) } { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::event::Event --> components/script/script_thread.rs:2464:13 | 2464 | uievent.upcast::().fire(window.upcast()); | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/script_thread.rs:2464:44 | 2464 | uievent.upcast::().fire(window.upcast()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2568:31 | 2568 | if let Some(global) = self.documents.borrow().find_global(pipeline_id) { | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2583:22 | 2583 | let window = self.documents.borrow().find_window(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Location par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/script_thread.rs:2585:13 | 2585 | window.Location().reload_without_origin_check(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2590:22 | 2590 | let window = self.documents.borrow().find_window(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Navigator par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/script_thread.rs:2592:22 | 2592 | let vr = window.Navigator().Vr(); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::cell::{{impl}}::borrow par$$ script::dom::bindings::cell::{{impl}} > script_thread::Documents --> components/script/script_thread.rs:2601:22 | 2601 | let window = self.documents.borrow().find_window(pipeline_id); | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/script_thread.rs:2603:54 | 2603 | let entry = PerformancePaintTiming::new(&window.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::Performance par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/script_thread.rs:2605:13 | 2605 | window.Performance().queue_entry(&entry.upcast::(), | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::performanceentry::PerformanceEntry --> components/script/script_thread.rs:2605:47 | 2605 | window.Performance().queue_entry(&entry.upcast::(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::rc::Rc --> components/script/serviceworkerjob.rs:41:10 | 41 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > std::vec::Vec --> components/script/serviceworkerjob.rs:41:10 | 41 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::root::Dom --> components/script/serviceworkerjob.rs:41:10 | 41 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::trace::JSTraceable::trace par$$ script::dom::bindings::trace::JSTraceable > dom::bindings::cell::DomRefCell>> --> components/script/serviceworkerjob.rs:95:10 | 95 | #[derive(JSTraceable)] | ^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/serviceworkerjob.rs:100:18 | 100 | JobQueue(DomRefCell::new(HashMap::new())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: ADT generic type must be rooted. --> components/script/serviceworkerjob.rs:100:34 | 100 | JobQueue(DomRefCell::new(HashMap::new())) | ^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/serviceworkerjob.rs:222:24 | 222 | let global = &*job.client.global(); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::client::Client --> components/script/serviceworkerjob.rs:222:24 | 222 | let global = &*job.client.global(); | ^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::ops::deref::Deref::deref par$$ core::ops::deref::Deref > dom::bindings::root::Dom --> components/script/serviceworkerjob.rs:256:13 | 256 | job.client.set_controller(&*newest_worker); | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::serviceworkerregistration::ServiceWorkerRegistration --> components/script/serviceworkerjob.rs:267:62 | 267 | SettleType::Resolve(reg) => promise.resolve_native(&*reg.root()), | ^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::promise::{{impl}}::resolve_native > dom::serviceworkerregistration::ServiceWorkerRegistration --> components/script/serviceworkerjob.rs:267:37 | 267 | SettleType::Resolve(reg) => promise.resolve_native(&*reg.root()), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::serviceworkerregistration::ServiceWorkerRegistration --> components/script/serviceworkerjob.rs:302:51 | 302 | queue_settle_promise(job, SettleType::Resolve(Trusted::new(reg)), task_source) | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlelement::HTMLElement --> components/script/stylesheet_loader.rs:114:20 | 114 | let elem = self.elem.root(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::root par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/stylesheet_loader.rs:115:24 | 115 | let document = self.document.root(); | ^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::htmlelement::HTMLElement --> components/script/stylesheet_loader.rs:133:23 | 133 | let win = window_from_node(&*elem); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/stylesheet_loader.rs:138:32 | 138 | let link = elem.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/stylesheet_loader.rs:181:21 | 181 | let owner = elem.upcast::().as_stylesheet_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::eventtarget::EventTarget --> components/script/stylesheet_loader.rs:192:13 | 192 | elem.upcast::().fire_event(event); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::document_from_node > dom::htmlelement::HTMLElement --> components/script/stylesheet_loader.rs:213:24 | 213 | let document = document_from_node(self.elem); | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmllinkelement::HTMLLinkElement --> components/script/stylesheet_loader.rs:214:19 | 214 | let gen = self.elem.downcast::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::htmlelement::HTMLElement --> components/script/stylesheet_loader.rs:217:19 | 217 | elem: Trusted::new(&*self.elem), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::document::Document --> components/script/stylesheet_loader.rs:222:23 | 222 | document: Trusted::new(&*document), | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::element::Element --> components/script/stylesheet_loader.rs:238:21 | 238 | let owner = self.elem.upcast::().as_stylesheet_owner() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::reflector::DomObject::global par$$ script::dom::bindings::reflector::DomObject > dom::htmlelement::HTMLElement --> components/script/stylesheet_loader.rs:263:31 | 263 | pipeline_id: Some(self.elem.global().pipeline_id()), | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/task_source/dom_manipulation.rs:54:22 | 54 | let target = Trusted::new(target); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/task_source/dom_manipulation.rs:61:34 | 61 | let _ = self.queue(task, window.upcast()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/task_source/dom_manipulation.rs:65:22 | 65 | let target = Trusted::new(target); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/task_source/dom_manipulation.rs:66:62 | 66 | let _ = self.queue(SimpleEventTask { target, name }, window.upcast()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::performance::Performance --> components/script/task_source/performance_timeline.rs:53:21 | 53 | let owner = Trusted::new(&*global.performance()); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::refcounted::{{impl}}::new par$$ script::dom::bindings::refcounted::{{impl}} > dom::eventtarget::EventTarget --> components/script/task_source/user_interaction.rs:54:22 | 54 | let target = Trusted::new(target); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/task_source/user_interaction.rs:56:34 | 56 | let _ = self.queue(task, window.upcast()); | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::characterdata::CharacterData --> components/script/test.rs:34:9 | 34 | size_of::() | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::element::Element --> components/script/test.rs:38:9 | 38 | size_of::() | ^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::eventtarget::EventTarget --> components/script/test.rs:42:9 | 42 | size_of::() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::htmldivelement::HTMLDivElement --> components/script/test.rs:46:9 | 46 | size_of::() | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::htmlelement::HTMLElement --> components/script/test.rs:50:9 | 50 | size_of::() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::htmlspanelement::HTMLSpanElement --> components/script/test.rs:54:9 | 54 | size_of::() | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::node::Node --> components/script/test.rs:58:9 | 58 | size_of::() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. core::mem::size_of > dom::text::Text --> components/script/test.rs:62:9 | 62 | size_of::() | ^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::timers::{{impl}}::invoke > dom::globalscope::GlobalScope --> components/script/timers.rs:208:13 | 208 | callback.invoke(global, &self.js_timers); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:89:9 | 89 | window.upcast::().evaluate_js_on_global_with_result( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:109:5 | 109 | window.upcast::().evaluate_js_on_global_with_result(&eval, rval.handle_mut()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:162:19 | 162 | match node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::Focus par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:165:21 | 165 | elem.Focus(); | ^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:192:21 | 192 | let _ = document.window().upcast::().resource_threads().send( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:212:21 | 212 | let _ = document.window().upcast::().resource_threads().send( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:242:21 | 242 | let _ = document.window().upcast::().resource_threads().send( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::upcast > dom::globalscope::GlobalScope --> components/script/webdriver_handlers.rs:248:21 | 248 | let _ = document.window().upcast::().resource_threads().send( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:274:19 | 274 | match elem.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::GetOffsetParent par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:280:45 | 280 | let mut offset_parent = html_elem.GetOffsetParent(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:284:47 | 284 | offset_parent = match element.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::OffsetLeft par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:286:38 | 286 | x += elem.OffsetLeft(); | ^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::OffsetTop par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:287:38 | 287 | y += elem.OffsetTop(); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::GetOffsetParent par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:288:33 | 288 | elem.GetOffsetParent() | ^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::OffsetWidth par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:295:46 | 295 | Size2D::new(html_elem.OffsetWidth() as f64, | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods::OffsetHeight par$$ script::dom::bindings::codegen::Bindings::HTMLElementBinding::HTMLElementBinding::HTMLElementMethods > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:296:46 | 296 | html_elem.OffsetHeight() as f64))) | ^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods::GetTextContent par$$ script::dom::bindings::codegen::Bindings::NodeBinding::NodeBinding::NodeMethods > dom::node::Node --> components/script/webdriver_handlers.rs:311:16 | 311 | Ok(node.GetTextContent().map_or("".to_owned(), String::from)) | ^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/webdriver_handlers.rs:323:29 | 323 | Ok(String::from(node.downcast::().unwrap().TagName())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::TagName par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/webdriver_handlers.rs:323:29 | 323 | Ok(String::from(node.downcast::().unwrap().TagName())) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/webdriver_handlers.rs:336:16 | 336 | Ok(node.downcast::().unwrap().GetAttribute(DOMString::from(name)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods::GetAttribute par$$ script::dom::bindings::codegen::Bindings::ElementBinding::ElementBinding::ElementMethods > dom::element::Element --> components/script/webdriver_handlers.rs:336:16 | 336 | Ok(node.downcast::().unwrap().GetAttribute(DOMString::from(name)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::node::window_from_node > dom::node::Node --> components/script/webdriver_handlers.rs:350:26 | 350 | let window = window_from_node(&*node); | ^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/webdriver_handlers.rs:351:24 | 351 | let elem = node.downcast::().unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods::GetComputedStyle par$$ script::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods > dom::window::Window --> components/script/webdriver_handlers.rs:353:17 | 353 | window.GetComputedStyle(&elem, None).GetPropertyValue(DOMString::from(name)))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods::GetPropertyValue par$$ script::dom::bindings::codegen::Bindings::CSSStyleDeclarationBinding::CSSStyleDeclarationBinding::CSSStyleDeclarationMethods > dom::cssstyledeclaration::CSSStyleDeclaration --> components/script/webdriver_handlers.rs:353:17 | 353 | window.GetComputedStyle(&elem, None).GetPropertyValue(DOMString::from(name)))) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::element::Element --> components/script/webdriver_handlers.rs:375:19 | 375 | match node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmlinputelement::HTMLInputElement --> components/script/webdriver_handlers.rs:390:42 | 390 | if let Some(input_element) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods::Checked par$$ script::dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementBinding::HTMLInputElementMethods > dom::htmlinputelement::HTMLInputElement --> components/script/webdriver_handlers.rs:391:20 | 391 | Ok(input_element.Checked()) | ^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::downcast > dom::htmloptionelement::HTMLOptionElement --> components/script/webdriver_handlers.rs:393:48 | 393 | else if let Some(option_element) = node.downcast::() { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods::Selected par$$ script::dom::bindings::codegen::Bindings::HTMLOptionElementBinding::HTMLOptionElementBinding::HTMLOptionElementMethods > dom::htmloptionelement::HTMLOptionElement --> components/script/webdriver_handlers.rs:394:20 | 394 | Ok(option_element.Selected()) | ^^^^^^^^^^^^^^^^^^^^^^^^^ error: Callee generic type must be rooted. script::dom::bindings::inheritance::Castable::is > dom::htmlelement::HTMLElement --> components/script/webdriver_handlers.rs:396:21 | 396 | else if node.is::() { | ^^^^^^^^^^^^^^^^^^^^^^^^ error: aborting due to 9106 previous errors error: Could not compile `script`. To learn more, run the command again with --verbose. [Warning] Could not generate notification! Optional Python module 'dbus' is not installed. Build FAILED in 0:01:36