use crate::dom::types::*;
use crate::dom::bindings::conversions::{DerivedFrom, get_dom_class};
use crate::dom::bindings::inheritance::Castable;
use crate::dom::bindings::root::{Dom, DomRoot, LayoutDom};
use crate::dom::bindings::trace::JSTraceable;
use crate::dom::bindings::reflector::DomObject;
use js::jsapi::JSTracer;
use std::mem;
#[derive(Copy)]
pub union TopTypeId {
pub abstract_: (),
pub alone: (),
pub abstractrange: AbstractRangeTypeId,
pub blob: BlobTypeId,
pub cssrule: CSSRuleTypeId,
pub domexception: DOMExceptionTypeId,
pub dommatrixreadonly: DOMMatrixReadOnlyTypeId,
pub dompointreadonly: DOMPointReadOnlyTypeId,
pub domrectreadonly: DOMRectReadOnlyTypeId,
pub event: EventTypeId,
pub eventtarget: EventTargetTypeId,
pub htmlcollection: HTMLCollectionTypeId,
pub nodelist: NodeListTypeId,
pub performanceentry: PerformanceEntryTypeId,
pub stylesheet: StyleSheetTypeId,
pub testbinding: TestBindingTypeId,
pub webglobject: WebGLObjectTypeId,
pub xrpose: XRPoseTypeId,
pub xrsubimage: XRSubImageTypeId,
}
impl Clone for TopTypeId {
fn clone(&self) -> Self { *self }
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AudioNodeTypeId {
AudioNode,
AnalyserNode,
AudioDestinationNode,
AudioScheduledSourceNode(AudioScheduledSourceNodeTypeId),
BiquadFilterNode,
ChannelMergerNode,
ChannelSplitterNode,
GainNode,
MediaElementAudioSourceNode,
MediaStreamAudioDestinationNode,
MediaStreamAudioSourceNode,
MediaStreamTrackAudioSourceNode,
PannerNode
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EventTypeId {
Event,
AnimationEvent,
BeforeUnloadEvent,
BluetoothAdvertisingEvent,
CloseEvent,
CustomEvent,
ErrorEvent,
ExtendableEvent(ExtendableEventTypeId),
FormDataEvent,
GPUUncapturedErrorEvent,
GamepadEvent,
HashChangeEvent,
MediaQueryListEvent,
MessageEvent,
OfflineAudioCompletionEvent,
PageTransitionEvent,
PopStateEvent,
ProgressEvent,
PromiseRejectionEvent,
RTCDataChannelEvent,
RTCErrorEvent,
RTCPeerConnectionIceEvent,
RTCTrackEvent,
StorageEvent,
SubmitEvent,
TrackEvent,
TransitionEvent,
UIEvent(UIEventTypeId),
WebGLContextEvent,
XRInputSourceEvent,
XRInputSourcesChangeEvent,
XRLayerEvent,
XRSessionEvent
}
impl Event {
pub fn type_id(&self) -> &'static EventTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.event
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum NodeTypeId {
Attr,
CharacterData(CharacterDataTypeId),
Document(DocumentTypeId),
DocumentFragment(DocumentFragmentTypeId),
DocumentType,
Element(ElementTypeId)
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AudioScheduledSourceNodeTypeId {
AudioScheduledSourceNode,
AudioBufferSourceNode,
ConstantSourceNode,
OscillatorNode,
StereoPannerNode
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum BaseAudioContextTypeId {
BaseAudioContext,
AudioContext,
OfflineAudioContext
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum EventTargetTypeId {
EventTarget,
AudioNode(AudioNodeTypeId),
AudioTrackList,
BaseAudioContext(BaseAudioContextTypeId),
Bluetooth,
BluetoothDevice,
BluetoothRemoteGATTCharacteristic,
BluetoothRemoteGATTService,
BroadcastChannel,
EventSource,
FileReader,
GPUDevice,
GlobalScope(GlobalScopeTypeId),
MediaDevices,
MediaQueryList,
MediaStream,
MediaStreamTrack,
MessagePort,
Node(NodeTypeId),
OffscreenCanvas,
Performance,
PermissionStatus(PermissionStatusTypeId),
RTCDataChannel,
RTCPeerConnection,
ServiceWorker,
ServiceWorkerContainer,
ServiceWorkerRegistration,
TextTrack,
TextTrackCue(TextTrackCueTypeId),
TextTrackList,
VideoTrackList,
WebSocket,
Worker,
XMLHttpRequestEventTarget(XMLHttpRequestEventTargetTypeId),
XRLayer(XRLayerTypeId),
XRSession,
XRSpace(XRSpaceTypeId),
XRSystem
}
impl EventTarget {
pub fn type_id(&self) -> &'static EventTargetTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.eventtarget
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PermissionStatusTypeId {
PermissionStatus,
BluetoothPermissionResult
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum TextTypeId {
Text,
CDATASection
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CSSGroupingRuleTypeId {
CSSConditionRule(CSSConditionRuleTypeId),
CSSLayerBlockRule
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CSSRuleTypeId {
CSSFontFaceRule,
CSSGroupingRule(CSSGroupingRuleTypeId),
CSSImportRule,
CSSKeyframeRule,
CSSKeyframesRule,
CSSLayerStatementRule,
CSSNamespaceRule,
CSSStyleRule
}
impl CSSRule {
pub fn type_id(&self) -> &'static CSSRuleTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.cssrule
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CSSConditionRuleTypeId {
CSSMediaRule,
CSSSupportsRule
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum StyleSheetTypeId {
StyleSheet,
CSSStyleSheet
}
impl StyleSheet {
pub fn type_id(&self) -> &'static StyleSheetTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.stylesheet
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum CharacterDataTypeId {
Comment,
ProcessingInstruction,
Text(TextTypeId)
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum UIEventTypeId {
UIEvent,
CompositionEvent,
FocusEvent,
InputEvent,
KeyboardEvent,
MouseEvent(MouseEventTypeId),
TouchEvent
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DOMMatrixReadOnlyTypeId {
DOMMatrixReadOnly,
DOMMatrix
}
impl DOMMatrixReadOnly {
pub fn type_id(&self) -> &'static DOMMatrixReadOnlyTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.dommatrixreadonly
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DOMPointReadOnlyTypeId {
DOMPointReadOnly,
DOMPoint
}
impl DOMPointReadOnly {
pub fn type_id(&self) -> &'static DOMPointReadOnlyTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.dompointreadonly
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DOMRectReadOnlyTypeId {
DOMRectReadOnly,
DOMRect
}
impl DOMRectReadOnly {
pub fn type_id(&self) -> &'static DOMRectReadOnlyTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.domrectreadonly
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WorkerGlobalScopeTypeId {
DedicatedWorkerGlobalScope,
ServiceWorkerGlobalScope
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum GlobalScopeTypeId {
DissimilarOriginWindow,
Window,
WorkerGlobalScope(WorkerGlobalScopeTypeId),
WorkletGlobalScope(WorkletGlobalScopeTypeId)
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ExtendableEventTypeId {
ExtendableEvent,
ExtendableMessageEvent
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum BlobTypeId {
Blob,
File
}
impl Blob {
pub fn type_id(&self) -> &'static BlobTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.blob
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum HTMLElementTypeId {
HTMLElement,
HTMLAnchorElement,
HTMLAreaElement,
HTMLBRElement,
HTMLBaseElement,
HTMLBodyElement,
HTMLButtonElement,
HTMLCanvasElement,
HTMLDListElement,
HTMLDataElement,
HTMLDataListElement,
HTMLDetailsElement,
HTMLDialogElement,
HTMLDirectoryElement,
HTMLDivElement,
HTMLEmbedElement,
HTMLFieldSetElement,
HTMLFontElement,
HTMLFormElement,
HTMLFrameElement,
HTMLFrameSetElement,
HTMLHRElement,
HTMLHeadElement,
HTMLHeadingElement,
HTMLHtmlElement,
HTMLIFrameElement,
HTMLImageElement,
HTMLInputElement,
HTMLLIElement,
HTMLLabelElement,
HTMLLegendElement,
HTMLLinkElement,
HTMLMapElement,
HTMLMediaElement(HTMLMediaElementTypeId),
HTMLMenuElement,
HTMLMetaElement,
HTMLMeterElement,
HTMLModElement,
HTMLOListElement,
HTMLObjectElement,
HTMLOptGroupElement,
HTMLOptionElement,
HTMLOutputElement,
HTMLParagraphElement,
HTMLParamElement,
HTMLPictureElement,
HTMLPreElement,
HTMLProgressElement,
HTMLQuoteElement,
HTMLScriptElement,
HTMLSelectElement,
HTMLSourceElement,
HTMLSpanElement,
HTMLStyleElement,
HTMLTableCaptionElement,
HTMLTableCellElement,
HTMLTableColElement,
HTMLTableElement,
HTMLTableRowElement,
HTMLTableSectionElement,
HTMLTemplateElement,
HTMLTextAreaElement,
HTMLTimeElement,
HTMLTitleElement,
HTMLTrackElement,
HTMLUListElement,
HTMLUnknownElement
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum HTMLMediaElementTypeId {
HTMLAudioElement,
HTMLVideoElement
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum ElementTypeId {
Element,
HTMLElement(HTMLElementTypeId),
SVGElement(SVGElementTypeId)
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum HTMLCollectionTypeId {
HTMLCollection,
HTMLFormControlsCollection,
HTMLOptionsCollection
}
impl HTMLCollection {
pub fn type_id(&self) -> &'static HTMLCollectionTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.htmlcollection
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WorkletGlobalScopeTypeId {
WorkletGlobalScope,
PaintWorkletGlobalScope,
TestWorkletGlobalScope
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PerformanceEntryTypeId {
PerformanceEntry,
PerformanceMark,
PerformanceMeasure,
PerformancePaintTiming,
PerformanceResourceTiming(PerformanceResourceTimingTypeId)
}
impl PerformanceEntry {
pub fn type_id(&self) -> &'static PerformanceEntryTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.performanceentry
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum PerformanceResourceTimingTypeId {
PerformanceResourceTiming,
PerformanceNavigationTiming
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DOMExceptionTypeId {
DOMException,
RTCError
}
impl DOMException {
pub fn type_id(&self) -> &'static DOMExceptionTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.domexception
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum NodeListTypeId {
NodeList,
RadioNodeList
}
impl NodeList {
pub fn type_id(&self) -> &'static NodeListTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.nodelist
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AbstractRangeTypeId {
AbstractRange,
Range,
StaticRange
}
impl AbstractRange {
pub fn type_id(&self) -> &'static AbstractRangeTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.abstractrange
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SVGElementTypeId {
SVGElement,
SVGGraphicsElement(SVGGraphicsElementTypeId)
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum SVGGraphicsElementTypeId {
SVGSVGElement
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DocumentFragmentTypeId {
DocumentFragment,
ShadowRoot
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum TestBindingTypeId {
TestBinding,
TestBindingProxy
}
impl TestBinding {
pub fn type_id(&self) -> &'static TestBindingTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.testbinding
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum TextTrackCueTypeId {
TextTrackCue,
VTTCue
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum WebGLObjectTypeId {
WebGLBuffer,
WebGLFramebuffer,
WebGLProgram,
WebGLQuery,
WebGLRenderbuffer,
WebGLSampler,
WebGLShader,
WebGLSync,
WebGLTexture,
WebGLTransformFeedback,
WebGLVertexArrayObject,
WebGLVertexArrayObjectOES
}
impl WebGLObject {
pub fn type_id(&self) -> &'static WebGLObjectTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.webglobject
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum MouseEventTypeId {
MouseEvent,
WheelEvent
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum DocumentTypeId {
Document,
XMLDocument
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XMLHttpRequestEventTargetTypeId {
XMLHttpRequest,
XMLHttpRequestUpload
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XRLayerTypeId {
XRLayer,
XRCompositionLayer(XRCompositionLayerTypeId),
XRWebGLLayer
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XRCompositionLayerTypeId {
XRCompositionLayer,
XRCubeLayer,
XRCylinderLayer,
XREquirectLayer,
XRProjectionLayer,
XRQuadLayer
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XRPoseTypeId {
XRPose,
XRJointPose,
XRViewerPose
}
impl XRPose {
pub fn type_id(&self) -> &'static XRPoseTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.xrpose
}
}
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XRSpaceTypeId {
XRSpace,
XRJointSpace,
XRReferenceSpace
}
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum XRSubImageTypeId {
XRSubImage,
XRWebGLSubImage
}
impl XRSubImage {
pub fn type_id(&self) -> &'static XRSubImageTypeId {
unsafe {
&get_dom_class(self.reflector().get_jsobject().get())
.unwrap()
.type_id
.xrsubimage
}
}
}
impl Castable for AbstractRange {}
impl DerivedFrom<AbstractRange> for AbstractRange {}
impl Castable for AnalyserNode {}
impl DerivedFrom<EventTarget> for AnalyserNode {}
impl DerivedFrom<AudioNode> for AnalyserNode {}
impl Castable for AnimationEvent {}
impl DerivedFrom<Event> for AnimationEvent {}
impl Castable for Attr {}
impl DerivedFrom<EventTarget> for Attr {}
impl DerivedFrom<Node> for Attr {}
impl Castable for AudioBufferSourceNode {}
impl DerivedFrom<EventTarget> for AudioBufferSourceNode {}
impl DerivedFrom<AudioNode> for AudioBufferSourceNode {}
impl DerivedFrom<AudioScheduledSourceNode> for AudioBufferSourceNode {}
impl Castable for AudioContext {}
impl DerivedFrom<EventTarget> for AudioContext {}
impl DerivedFrom<BaseAudioContext> for AudioContext {}
impl Castable for AudioDestinationNode {}
impl DerivedFrom<EventTarget> for AudioDestinationNode {}
impl DerivedFrom<AudioNode> for AudioDestinationNode {}
impl Castable for AudioNode {}
impl DerivedFrom<EventTarget> for AudioNode {}
impl DerivedFrom<AudioNode> for AudioNode {}
impl Castable for AudioScheduledSourceNode {}
impl DerivedFrom<EventTarget> for AudioScheduledSourceNode {}
impl DerivedFrom<AudioNode> for AudioScheduledSourceNode {}
impl DerivedFrom<AudioScheduledSourceNode> for AudioScheduledSourceNode {}
impl Castable for AudioTrackList {}
impl DerivedFrom<EventTarget> for AudioTrackList {}
impl Castable for BaseAudioContext {}
impl DerivedFrom<EventTarget> for BaseAudioContext {}
impl DerivedFrom<BaseAudioContext> for BaseAudioContext {}
impl Castable for BeforeUnloadEvent {}
impl DerivedFrom<Event> for BeforeUnloadEvent {}
impl Castable for BiquadFilterNode {}
impl DerivedFrom<EventTarget> for BiquadFilterNode {}
impl DerivedFrom<AudioNode> for BiquadFilterNode {}
impl Castable for Blob {}
impl DerivedFrom<Blob> for Blob {}
impl Castable for Bluetooth {}
impl DerivedFrom<EventTarget> for Bluetooth {}
impl Castable for BluetoothAdvertisingEvent {}
impl DerivedFrom<Event> for BluetoothAdvertisingEvent {}
impl Castable for BluetoothDevice {}
impl DerivedFrom<EventTarget> for BluetoothDevice {}
impl Castable for BluetoothPermissionResult {}
impl DerivedFrom<EventTarget> for BluetoothPermissionResult {}
impl DerivedFrom<PermissionStatus> for BluetoothPermissionResult {}
impl Castable for BluetoothRemoteGATTCharacteristic {}
impl DerivedFrom<EventTarget> for BluetoothRemoteGATTCharacteristic {}
impl Castable for BluetoothRemoteGATTService {}
impl DerivedFrom<EventTarget> for BluetoothRemoteGATTService {}
impl Castable for BroadcastChannel {}
impl DerivedFrom<EventTarget> for BroadcastChannel {}
impl Castable for CDATASection {}
impl DerivedFrom<EventTarget> for CDATASection {}
impl DerivedFrom<Node> for CDATASection {}
impl DerivedFrom<CharacterData> for CDATASection {}
impl DerivedFrom<Text> for CDATASection {}
impl Castable for CSSConditionRule {}
impl DerivedFrom<CSSRule> for CSSConditionRule {}
impl DerivedFrom<CSSGroupingRule> for CSSConditionRule {}
impl DerivedFrom<CSSConditionRule> for CSSConditionRule {}
impl Castable for CSSFontFaceRule {}
impl DerivedFrom<CSSRule> for CSSFontFaceRule {}
impl Castable for CSSGroupingRule {}
impl DerivedFrom<CSSRule> for CSSGroupingRule {}
impl DerivedFrom<CSSGroupingRule> for CSSGroupingRule {}
impl Castable for CSSImportRule {}
impl DerivedFrom<CSSRule> for CSSImportRule {}
impl Castable for CSSKeyframeRule {}
impl DerivedFrom<CSSRule> for CSSKeyframeRule {}
impl Castable for CSSKeyframesRule {}
impl DerivedFrom<CSSRule> for CSSKeyframesRule {}
impl Castable for CSSLayerBlockRule {}
impl DerivedFrom<CSSRule> for CSSLayerBlockRule {}
impl DerivedFrom<CSSGroupingRule> for CSSLayerBlockRule {}
impl Castable for CSSLayerStatementRule {}
impl DerivedFrom<CSSRule> for CSSLayerStatementRule {}
impl Castable for CSSMediaRule {}
impl DerivedFrom<CSSRule> for CSSMediaRule {}
impl DerivedFrom<CSSGroupingRule> for CSSMediaRule {}
impl DerivedFrom<CSSConditionRule> for CSSMediaRule {}
impl Castable for CSSNamespaceRule {}
impl DerivedFrom<CSSRule> for CSSNamespaceRule {}
impl Castable for CSSRule {}
impl DerivedFrom<CSSRule> for CSSRule {}
impl Castable for CSSStyleRule {}
impl DerivedFrom<CSSRule> for CSSStyleRule {}
impl Castable for CSSStyleSheet {}
impl DerivedFrom<StyleSheet> for CSSStyleSheet {}
impl Castable for CSSSupportsRule {}
impl DerivedFrom<CSSRule> for CSSSupportsRule {}
impl DerivedFrom<CSSGroupingRule> for CSSSupportsRule {}
impl DerivedFrom<CSSConditionRule> for CSSSupportsRule {}
impl Castable for ChannelMergerNode {}
impl DerivedFrom<EventTarget> for ChannelMergerNode {}
impl DerivedFrom<AudioNode> for ChannelMergerNode {}
impl Castable for ChannelSplitterNode {}
impl DerivedFrom<EventTarget> for ChannelSplitterNode {}
impl DerivedFrom<AudioNode> for ChannelSplitterNode {}
impl Castable for CharacterData {}
impl DerivedFrom<EventTarget> for CharacterData {}
impl DerivedFrom<Node> for CharacterData {}
impl DerivedFrom<CharacterData> for CharacterData {}
impl Castable for CloseEvent {}
impl DerivedFrom<Event> for CloseEvent {}
impl Castable for Comment {}
impl DerivedFrom<EventTarget> for Comment {}
impl DerivedFrom<Node> for Comment {}
impl DerivedFrom<CharacterData> for Comment {}
impl Castable for CompositionEvent {}
impl DerivedFrom<Event> for CompositionEvent {}
impl DerivedFrom<UIEvent> for CompositionEvent {}
impl Castable for ConstantSourceNode {}
impl DerivedFrom<EventTarget> for ConstantSourceNode {}
impl DerivedFrom<AudioNode> for ConstantSourceNode {}
impl DerivedFrom<AudioScheduledSourceNode> for ConstantSourceNode {}
impl Castable for CustomEvent {}
impl DerivedFrom<Event> for CustomEvent {}
impl Castable for DOMException {}
impl DerivedFrom<DOMException> for DOMException {}
impl Castable for DOMMatrix {}
impl DerivedFrom<DOMMatrixReadOnly> for DOMMatrix {}
impl Castable for DOMMatrixReadOnly {}
impl DerivedFrom<DOMMatrixReadOnly> for DOMMatrixReadOnly {}
impl Castable for DOMPoint {}
impl DerivedFrom<DOMPointReadOnly> for DOMPoint {}
impl Castable for DOMPointReadOnly {}
impl DerivedFrom<DOMPointReadOnly> for DOMPointReadOnly {}
impl Castable for DOMRect {}
impl DerivedFrom<DOMRectReadOnly> for DOMRect {}
impl Castable for DOMRectReadOnly {}
impl DerivedFrom<DOMRectReadOnly> for DOMRectReadOnly {}
impl Castable for DedicatedWorkerGlobalScope {}
impl DerivedFrom<EventTarget> for DedicatedWorkerGlobalScope {}
impl DerivedFrom<GlobalScope> for DedicatedWorkerGlobalScope {}
impl DerivedFrom<WorkerGlobalScope> for DedicatedWorkerGlobalScope {}
impl Castable for DissimilarOriginWindow {}
impl DerivedFrom<EventTarget> for DissimilarOriginWindow {}
impl DerivedFrom<GlobalScope> for DissimilarOriginWindow {}
impl Castable for Document {}
impl DerivedFrom<EventTarget> for Document {}
impl DerivedFrom<Node> for Document {}
impl DerivedFrom<Document> for Document {}
impl Castable for DocumentFragment {}
impl DerivedFrom<EventTarget> for DocumentFragment {}
impl DerivedFrom<Node> for DocumentFragment {}
impl DerivedFrom<DocumentFragment> for DocumentFragment {}
impl Castable for DocumentType {}
impl DerivedFrom<EventTarget> for DocumentType {}
impl DerivedFrom<Node> for DocumentType {}
impl Castable for Element {}
impl DerivedFrom<EventTarget> for Element {}
impl DerivedFrom<Node> for Element {}
impl DerivedFrom<Element> for Element {}
impl Castable for ErrorEvent {}
impl DerivedFrom<Event> for ErrorEvent {}
impl Castable for Event {}
impl DerivedFrom<Event> for Event {}
impl Castable for EventSource {}
impl DerivedFrom<EventTarget> for EventSource {}
impl Castable for EventTarget {}
impl DerivedFrom<EventTarget> for EventTarget {}
impl Castable for ExtendableEvent {}
impl DerivedFrom<Event> for ExtendableEvent {}
impl DerivedFrom<ExtendableEvent> for ExtendableEvent {}
impl Castable for ExtendableMessageEvent {}
impl DerivedFrom<Event> for ExtendableMessageEvent {}
impl DerivedFrom<ExtendableEvent> for ExtendableMessageEvent {}
impl Castable for File {}
impl DerivedFrom<Blob> for File {}
impl Castable for FileReader {}
impl DerivedFrom<EventTarget> for FileReader {}
impl Castable for FocusEvent {}
impl DerivedFrom<Event> for FocusEvent {}
impl DerivedFrom<UIEvent> for FocusEvent {}
impl Castable for FormDataEvent {}
impl DerivedFrom<Event> for FormDataEvent {}
impl Castable for GPUDevice {}
impl DerivedFrom<EventTarget> for GPUDevice {}
impl Castable for GPUUncapturedErrorEvent {}
impl DerivedFrom<Event> for GPUUncapturedErrorEvent {}
impl Castable for GainNode {}
impl DerivedFrom<EventTarget> for GainNode {}
impl DerivedFrom<AudioNode> for GainNode {}
impl Castable for GamepadEvent {}
impl DerivedFrom<Event> for GamepadEvent {}
impl Castable for GlobalScope {}
impl DerivedFrom<EventTarget> for GlobalScope {}
impl DerivedFrom<GlobalScope> for GlobalScope {}
impl Castable for HTMLAnchorElement {}
impl DerivedFrom<EventTarget> for HTMLAnchorElement {}
impl DerivedFrom<Node> for HTMLAnchorElement {}
impl DerivedFrom<Element> for HTMLAnchorElement {}
impl DerivedFrom<HTMLElement> for HTMLAnchorElement {}
impl Castable for HTMLAreaElement {}
impl DerivedFrom<EventTarget> for HTMLAreaElement {}
impl DerivedFrom<Node> for HTMLAreaElement {}
impl DerivedFrom<Element> for HTMLAreaElement {}
impl DerivedFrom<HTMLElement> for HTMLAreaElement {}
impl Castable for HTMLAudioElement {}
impl DerivedFrom<EventTarget> for HTMLAudioElement {}
impl DerivedFrom<Node> for HTMLAudioElement {}
impl DerivedFrom<Element> for HTMLAudioElement {}
impl DerivedFrom<HTMLElement> for HTMLAudioElement {}
impl DerivedFrom<HTMLMediaElement> for HTMLAudioElement {}
impl Castable for HTMLBRElement {}
impl DerivedFrom<EventTarget> for HTMLBRElement {}
impl DerivedFrom<Node> for HTMLBRElement {}
impl DerivedFrom<Element> for HTMLBRElement {}
impl DerivedFrom<HTMLElement> for HTMLBRElement {}
impl Castable for HTMLBaseElement {}
impl DerivedFrom<EventTarget> for HTMLBaseElement {}
impl DerivedFrom<Node> for HTMLBaseElement {}
impl DerivedFrom<Element> for HTMLBaseElement {}
impl DerivedFrom<HTMLElement> for HTMLBaseElement {}
impl Castable for HTMLBodyElement {}
impl DerivedFrom<EventTarget> for HTMLBodyElement {}
impl DerivedFrom<Node> for HTMLBodyElement {}
impl DerivedFrom<Element> for HTMLBodyElement {}
impl DerivedFrom<HTMLElement> for HTMLBodyElement {}
impl Castable for HTMLButtonElement {}
impl DerivedFrom<EventTarget> for HTMLButtonElement {}
impl DerivedFrom<Node> for HTMLButtonElement {}
impl DerivedFrom<Element> for HTMLButtonElement {}
impl DerivedFrom<HTMLElement> for HTMLButtonElement {}
impl Castable for HTMLCanvasElement {}
impl DerivedFrom<EventTarget> for HTMLCanvasElement {}
impl DerivedFrom<Node> for HTMLCanvasElement {}
impl DerivedFrom<Element> for HTMLCanvasElement {}
impl DerivedFrom<HTMLElement> for HTMLCanvasElement {}
impl Castable for HTMLCollection {}
impl DerivedFrom<HTMLCollection> for HTMLCollection {}
impl Castable for HTMLDListElement {}
impl DerivedFrom<EventTarget> for HTMLDListElement {}
impl DerivedFrom<Node> for HTMLDListElement {}
impl DerivedFrom<Element> for HTMLDListElement {}
impl DerivedFrom<HTMLElement> for HTMLDListElement {}
impl Castable for HTMLDataElement {}
impl DerivedFrom<EventTarget> for HTMLDataElement {}
impl DerivedFrom<Node> for HTMLDataElement {}
impl DerivedFrom<Element> for HTMLDataElement {}
impl DerivedFrom<HTMLElement> for HTMLDataElement {}
impl Castable for HTMLDataListElement {}
impl DerivedFrom<EventTarget> for HTMLDataListElement {}
impl DerivedFrom<Node> for HTMLDataListElement {}
impl DerivedFrom<Element> for HTMLDataListElement {}
impl DerivedFrom<HTMLElement> for HTMLDataListElement {}
impl Castable for HTMLDetailsElement {}
impl DerivedFrom<EventTarget> for HTMLDetailsElement {}
impl DerivedFrom<Node> for HTMLDetailsElement {}
impl DerivedFrom<Element> for HTMLDetailsElement {}
impl DerivedFrom<HTMLElement> for HTMLDetailsElement {}
impl Castable for HTMLDialogElement {}
impl DerivedFrom<EventTarget> for HTMLDialogElement {}
impl DerivedFrom<Node> for HTMLDialogElement {}
impl DerivedFrom<Element> for HTMLDialogElement {}
impl DerivedFrom<HTMLElement> for HTMLDialogElement {}
impl Castable for HTMLDirectoryElement {}
impl DerivedFrom<EventTarget> for HTMLDirectoryElement {}
impl DerivedFrom<Node> for HTMLDirectoryElement {}
impl DerivedFrom<Element> for HTMLDirectoryElement {}
impl DerivedFrom<HTMLElement> for HTMLDirectoryElement {}
impl Castable for HTMLDivElement {}
impl DerivedFrom<EventTarget> for HTMLDivElement {}
impl DerivedFrom<Node> for HTMLDivElement {}
impl DerivedFrom<Element> for HTMLDivElement {}
impl DerivedFrom<HTMLElement> for HTMLDivElement {}
impl Castable for HTMLElement {}
impl DerivedFrom<EventTarget> for HTMLElement {}
impl DerivedFrom<Node> for HTMLElement {}
impl DerivedFrom<Element> for HTMLElement {}
impl DerivedFrom<HTMLElement> for HTMLElement {}
impl Castable for HTMLEmbedElement {}
impl DerivedFrom<EventTarget> for HTMLEmbedElement {}
impl DerivedFrom<Node> for HTMLEmbedElement {}
impl DerivedFrom<Element> for HTMLEmbedElement {}
impl DerivedFrom<HTMLElement> for HTMLEmbedElement {}
impl Castable for HTMLFieldSetElement {}
impl DerivedFrom<EventTarget> for HTMLFieldSetElement {}
impl DerivedFrom<Node> for HTMLFieldSetElement {}
impl DerivedFrom<Element> for HTMLFieldSetElement {}
impl DerivedFrom<HTMLElement> for HTMLFieldSetElement {}
impl Castable for HTMLFontElement {}
impl DerivedFrom<EventTarget> for HTMLFontElement {}
impl DerivedFrom<Node> for HTMLFontElement {}
impl DerivedFrom<Element> for HTMLFontElement {}
impl DerivedFrom<HTMLElement> for HTMLFontElement {}
impl Castable for HTMLFormControlsCollection {}
impl DerivedFrom<HTMLCollection> for HTMLFormControlsCollection {}
impl Castable for HTMLFormElement {}
impl DerivedFrom<EventTarget> for HTMLFormElement {}
impl DerivedFrom<Node> for HTMLFormElement {}
impl DerivedFrom<Element> for HTMLFormElement {}
impl DerivedFrom<HTMLElement> for HTMLFormElement {}
impl Castable for HTMLFrameElement {}
impl DerivedFrom<EventTarget> for HTMLFrameElement {}
impl DerivedFrom<Node> for HTMLFrameElement {}
impl DerivedFrom<Element> for HTMLFrameElement {}
impl DerivedFrom<HTMLElement> for HTMLFrameElement {}
impl Castable for HTMLFrameSetElement {}
impl DerivedFrom<EventTarget> for HTMLFrameSetElement {}
impl DerivedFrom<Node> for HTMLFrameSetElement {}
impl DerivedFrom<Element> for HTMLFrameSetElement {}
impl DerivedFrom<HTMLElement> for HTMLFrameSetElement {}
impl Castable for HTMLHRElement {}
impl DerivedFrom<EventTarget> for HTMLHRElement {}
impl DerivedFrom<Node> for HTMLHRElement {}
impl DerivedFrom<Element> for HTMLHRElement {}
impl DerivedFrom<HTMLElement> for HTMLHRElement {}
impl Castable for HTMLHeadElement {}
impl DerivedFrom<EventTarget> for HTMLHeadElement {}
impl DerivedFrom<Node> for HTMLHeadElement {}
impl DerivedFrom<Element> for HTMLHeadElement {}
impl DerivedFrom<HTMLElement> for HTMLHeadElement {}
impl Castable for HTMLHeadingElement {}
impl DerivedFrom<EventTarget> for HTMLHeadingElement {}
impl DerivedFrom<Node> for HTMLHeadingElement {}
impl DerivedFrom<Element> for HTMLHeadingElement {}
impl DerivedFrom<HTMLElement> for HTMLHeadingElement {}
impl Castable for HTMLHtmlElement {}
impl DerivedFrom<EventTarget> for HTMLHtmlElement {}
impl DerivedFrom<Node> for HTMLHtmlElement {}
impl DerivedFrom<Element> for HTMLHtmlElement {}
impl DerivedFrom<HTMLElement> for HTMLHtmlElement {}
impl Castable for HTMLIFrameElement {}
impl DerivedFrom<EventTarget> for HTMLIFrameElement {}
impl DerivedFrom<Node> for HTMLIFrameElement {}
impl DerivedFrom<Element> for HTMLIFrameElement {}
impl DerivedFrom<HTMLElement> for HTMLIFrameElement {}
impl Castable for HTMLImageElement {}
impl DerivedFrom<EventTarget> for HTMLImageElement {}
impl DerivedFrom<Node> for HTMLImageElement {}
impl DerivedFrom<Element> for HTMLImageElement {}
impl DerivedFrom<HTMLElement> for HTMLImageElement {}
impl Castable for HTMLInputElement {}
impl DerivedFrom<EventTarget> for HTMLInputElement {}
impl DerivedFrom<Node> for HTMLInputElement {}
impl DerivedFrom<Element> for HTMLInputElement {}
impl DerivedFrom<HTMLElement> for HTMLInputElement {}
impl Castable for HTMLLIElement {}
impl DerivedFrom<EventTarget> for HTMLLIElement {}
impl DerivedFrom<Node> for HTMLLIElement {}
impl DerivedFrom<Element> for HTMLLIElement {}
impl DerivedFrom<HTMLElement> for HTMLLIElement {}
impl Castable for HTMLLabelElement {}
impl DerivedFrom<EventTarget> for HTMLLabelElement {}
impl DerivedFrom<Node> for HTMLLabelElement {}
impl DerivedFrom<Element> for HTMLLabelElement {}
impl DerivedFrom<HTMLElement> for HTMLLabelElement {}
impl Castable for HTMLLegendElement {}
impl DerivedFrom<EventTarget> for HTMLLegendElement {}
impl DerivedFrom<Node> for HTMLLegendElement {}
impl DerivedFrom<Element> for HTMLLegendElement {}
impl DerivedFrom<HTMLElement> for HTMLLegendElement {}
impl Castable for HTMLLinkElement {}
impl DerivedFrom<EventTarget> for HTMLLinkElement {}
impl DerivedFrom<Node> for HTMLLinkElement {}
impl DerivedFrom<Element> for HTMLLinkElement {}
impl DerivedFrom<HTMLElement> for HTMLLinkElement {}
impl Castable for HTMLMapElement {}
impl DerivedFrom<EventTarget> for HTMLMapElement {}
impl DerivedFrom<Node> for HTMLMapElement {}
impl DerivedFrom<Element> for HTMLMapElement {}
impl DerivedFrom<HTMLElement> for HTMLMapElement {}
impl Castable for HTMLMediaElement {}
impl DerivedFrom<EventTarget> for HTMLMediaElement {}
impl DerivedFrom<Node> for HTMLMediaElement {}
impl DerivedFrom<Element> for HTMLMediaElement {}
impl DerivedFrom<HTMLElement> for HTMLMediaElement {}
impl DerivedFrom<HTMLMediaElement> for HTMLMediaElement {}
impl Castable for HTMLMenuElement {}
impl DerivedFrom<EventTarget> for HTMLMenuElement {}
impl DerivedFrom<Node> for HTMLMenuElement {}
impl DerivedFrom<Element> for HTMLMenuElement {}
impl DerivedFrom<HTMLElement> for HTMLMenuElement {}
impl Castable for HTMLMetaElement {}
impl DerivedFrom<EventTarget> for HTMLMetaElement {}
impl DerivedFrom<Node> for HTMLMetaElement {}
impl DerivedFrom<Element> for HTMLMetaElement {}
impl DerivedFrom<HTMLElement> for HTMLMetaElement {}
impl Castable for HTMLMeterElement {}
impl DerivedFrom<EventTarget> for HTMLMeterElement {}
impl DerivedFrom<Node> for HTMLMeterElement {}
impl DerivedFrom<Element> for HTMLMeterElement {}
impl DerivedFrom<HTMLElement> for HTMLMeterElement {}
impl Castable for HTMLModElement {}
impl DerivedFrom<EventTarget> for HTMLModElement {}
impl DerivedFrom<Node> for HTMLModElement {}
impl DerivedFrom<Element> for HTMLModElement {}
impl DerivedFrom<HTMLElement> for HTMLModElement {}
impl Castable for HTMLOListElement {}
impl DerivedFrom<EventTarget> for HTMLOListElement {}
impl DerivedFrom<Node> for HTMLOListElement {}
impl DerivedFrom<Element> for HTMLOListElement {}
impl DerivedFrom<HTMLElement> for HTMLOListElement {}
impl Castable for HTMLObjectElement {}
impl DerivedFrom<EventTarget> for HTMLObjectElement {}
impl DerivedFrom<Node> for HTMLObjectElement {}
impl DerivedFrom<Element> for HTMLObjectElement {}
impl DerivedFrom<HTMLElement> for HTMLObjectElement {}
impl Castable for HTMLOptGroupElement {}
impl DerivedFrom<EventTarget> for HTMLOptGroupElement {}
impl DerivedFrom<Node> for HTMLOptGroupElement {}
impl DerivedFrom<Element> for HTMLOptGroupElement {}
impl DerivedFrom<HTMLElement> for HTMLOptGroupElement {}
impl Castable for HTMLOptionElement {}
impl DerivedFrom<EventTarget> for HTMLOptionElement {}
impl DerivedFrom<Node> for HTMLOptionElement {}
impl DerivedFrom<Element> for HTMLOptionElement {}
impl DerivedFrom<HTMLElement> for HTMLOptionElement {}
impl Castable for HTMLOptionsCollection {}
impl DerivedFrom<HTMLCollection> for HTMLOptionsCollection {}
impl Castable for HTMLOutputElement {}
impl DerivedFrom<EventTarget> for HTMLOutputElement {}
impl DerivedFrom<Node> for HTMLOutputElement {}
impl DerivedFrom<Element> for HTMLOutputElement {}
impl DerivedFrom<HTMLElement> for HTMLOutputElement {}
impl Castable for HTMLParagraphElement {}
impl DerivedFrom<EventTarget> for HTMLParagraphElement {}
impl DerivedFrom<Node> for HTMLParagraphElement {}
impl DerivedFrom<Element> for HTMLParagraphElement {}
impl DerivedFrom<HTMLElement> for HTMLParagraphElement {}
impl Castable for HTMLParamElement {}
impl DerivedFrom<EventTarget> for HTMLParamElement {}
impl DerivedFrom<Node> for HTMLParamElement {}
impl DerivedFrom<Element> for HTMLParamElement {}
impl DerivedFrom<HTMLElement> for HTMLParamElement {}
impl Castable for HTMLPictureElement {}
impl DerivedFrom<EventTarget> for HTMLPictureElement {}
impl DerivedFrom<Node> for HTMLPictureElement {}
impl DerivedFrom<Element> for HTMLPictureElement {}
impl DerivedFrom<HTMLElement> for HTMLPictureElement {}
impl Castable for HTMLPreElement {}
impl DerivedFrom<EventTarget> for HTMLPreElement {}
impl DerivedFrom<Node> for HTMLPreElement {}
impl DerivedFrom<Element> for HTMLPreElement {}
impl DerivedFrom<HTMLElement> for HTMLPreElement {}
impl Castable for HTMLProgressElement {}
impl DerivedFrom<EventTarget> for HTMLProgressElement {}
impl DerivedFrom<Node> for HTMLProgressElement {}
impl DerivedFrom<Element> for HTMLProgressElement {}
impl DerivedFrom<HTMLElement> for HTMLProgressElement {}
impl Castable for HTMLQuoteElement {}
impl DerivedFrom<EventTarget> for HTMLQuoteElement {}
impl DerivedFrom<Node> for HTMLQuoteElement {}
impl DerivedFrom<Element> for HTMLQuoteElement {}
impl DerivedFrom<HTMLElement> for HTMLQuoteElement {}
impl Castable for HTMLScriptElement {}
impl DerivedFrom<EventTarget> for HTMLScriptElement {}
impl DerivedFrom<Node> for HTMLScriptElement {}
impl DerivedFrom<Element> for HTMLScriptElement {}
impl DerivedFrom<HTMLElement> for HTMLScriptElement {}
impl Castable for HTMLSelectElement {}
impl DerivedFrom<EventTarget> for HTMLSelectElement {}
impl DerivedFrom<Node> for HTMLSelectElement {}
impl DerivedFrom<Element> for HTMLSelectElement {}
impl DerivedFrom<HTMLElement> for HTMLSelectElement {}
impl Castable for HTMLSourceElement {}
impl DerivedFrom<EventTarget> for HTMLSourceElement {}
impl DerivedFrom<Node> for HTMLSourceElement {}
impl DerivedFrom<Element> for HTMLSourceElement {}
impl DerivedFrom<HTMLElement> for HTMLSourceElement {}
impl Castable for HTMLSpanElement {}
impl DerivedFrom<EventTarget> for HTMLSpanElement {}
impl DerivedFrom<Node> for HTMLSpanElement {}
impl DerivedFrom<Element> for HTMLSpanElement {}
impl DerivedFrom<HTMLElement> for HTMLSpanElement {}
impl Castable for HTMLStyleElement {}
impl DerivedFrom<EventTarget> for HTMLStyleElement {}
impl DerivedFrom<Node> for HTMLStyleElement {}
impl DerivedFrom<Element> for HTMLStyleElement {}
impl DerivedFrom<HTMLElement> for HTMLStyleElement {}
impl Castable for HTMLTableCaptionElement {}
impl DerivedFrom<EventTarget> for HTMLTableCaptionElement {}
impl DerivedFrom<Node> for HTMLTableCaptionElement {}
impl DerivedFrom<Element> for HTMLTableCaptionElement {}
impl DerivedFrom<HTMLElement> for HTMLTableCaptionElement {}
impl Castable for HTMLTableCellElement {}
impl DerivedFrom<EventTarget> for HTMLTableCellElement {}
impl DerivedFrom<Node> for HTMLTableCellElement {}
impl DerivedFrom<Element> for HTMLTableCellElement {}
impl DerivedFrom<HTMLElement> for HTMLTableCellElement {}
impl Castable for HTMLTableColElement {}
impl DerivedFrom<EventTarget> for HTMLTableColElement {}
impl DerivedFrom<Node> for HTMLTableColElement {}
impl DerivedFrom<Element> for HTMLTableColElement {}
impl DerivedFrom<HTMLElement> for HTMLTableColElement {}
impl Castable for HTMLTableElement {}
impl DerivedFrom<EventTarget> for HTMLTableElement {}
impl DerivedFrom<Node> for HTMLTableElement {}
impl DerivedFrom<Element> for HTMLTableElement {}
impl DerivedFrom<HTMLElement> for HTMLTableElement {}
impl Castable for HTMLTableRowElement {}
impl DerivedFrom<EventTarget> for HTMLTableRowElement {}
impl DerivedFrom<Node> for HTMLTableRowElement {}
impl DerivedFrom<Element> for HTMLTableRowElement {}
impl DerivedFrom<HTMLElement> for HTMLTableRowElement {}
impl Castable for HTMLTableSectionElement {}
impl DerivedFrom<EventTarget> for HTMLTableSectionElement {}
impl DerivedFrom<Node> for HTMLTableSectionElement {}
impl DerivedFrom<Element> for HTMLTableSectionElement {}
impl DerivedFrom<HTMLElement> for HTMLTableSectionElement {}
impl Castable for HTMLTemplateElement {}
impl DerivedFrom<EventTarget> for HTMLTemplateElement {}
impl DerivedFrom<Node> for HTMLTemplateElement {}
impl DerivedFrom<Element> for HTMLTemplateElement {}
impl DerivedFrom<HTMLElement> for HTMLTemplateElement {}
impl Castable for HTMLTextAreaElement {}
impl DerivedFrom<EventTarget> for HTMLTextAreaElement {}
impl DerivedFrom<Node> for HTMLTextAreaElement {}
impl DerivedFrom<Element> for HTMLTextAreaElement {}
impl DerivedFrom<HTMLElement> for HTMLTextAreaElement {}
impl Castable for HTMLTimeElement {}
impl DerivedFrom<EventTarget> for HTMLTimeElement {}
impl DerivedFrom<Node> for HTMLTimeElement {}
impl DerivedFrom<Element> for HTMLTimeElement {}
impl DerivedFrom<HTMLElement> for HTMLTimeElement {}
impl Castable for HTMLTitleElement {}
impl DerivedFrom<EventTarget> for HTMLTitleElement {}
impl DerivedFrom<Node> for HTMLTitleElement {}
impl DerivedFrom<Element> for HTMLTitleElement {}
impl DerivedFrom<HTMLElement> for HTMLTitleElement {}
impl Castable for HTMLTrackElement {}
impl DerivedFrom<EventTarget> for HTMLTrackElement {}
impl DerivedFrom<Node> for HTMLTrackElement {}
impl DerivedFrom<Element> for HTMLTrackElement {}
impl DerivedFrom<HTMLElement> for HTMLTrackElement {}
impl Castable for HTMLUListElement {}
impl DerivedFrom<EventTarget> for HTMLUListElement {}
impl DerivedFrom<Node> for HTMLUListElement {}
impl DerivedFrom<Element> for HTMLUListElement {}
impl DerivedFrom<HTMLElement> for HTMLUListElement {}
impl Castable for HTMLUnknownElement {}
impl DerivedFrom<EventTarget> for HTMLUnknownElement {}
impl DerivedFrom<Node> for HTMLUnknownElement {}
impl DerivedFrom<Element> for HTMLUnknownElement {}
impl DerivedFrom<HTMLElement> for HTMLUnknownElement {}
impl Castable for HTMLVideoElement {}
impl DerivedFrom<EventTarget> for HTMLVideoElement {}
impl DerivedFrom<Node> for HTMLVideoElement {}
impl DerivedFrom<Element> for HTMLVideoElement {}
impl DerivedFrom<HTMLElement> for HTMLVideoElement {}
impl DerivedFrom<HTMLMediaElement> for HTMLVideoElement {}
impl Castable for HashChangeEvent {}
impl DerivedFrom<Event> for HashChangeEvent {}
impl Castable for InputEvent {}
impl DerivedFrom<Event> for InputEvent {}
impl DerivedFrom<UIEvent> for InputEvent {}
impl Castable for KeyboardEvent {}
impl DerivedFrom<Event> for KeyboardEvent {}
impl DerivedFrom<UIEvent> for KeyboardEvent {}
impl Castable for MediaDevices {}
impl DerivedFrom<EventTarget> for MediaDevices {}
impl Castable for MediaElementAudioSourceNode {}
impl DerivedFrom<EventTarget> for MediaElementAudioSourceNode {}
impl DerivedFrom<AudioNode> for MediaElementAudioSourceNode {}
impl Castable for MediaQueryList {}
impl DerivedFrom<EventTarget> for MediaQueryList {}
impl Castable for MediaQueryListEvent {}
impl DerivedFrom<Event> for MediaQueryListEvent {}
impl Castable for MediaStream {}
impl DerivedFrom<EventTarget> for MediaStream {}
impl Castable for MediaStreamAudioDestinationNode {}
impl DerivedFrom<EventTarget> for MediaStreamAudioDestinationNode {}
impl DerivedFrom<AudioNode> for MediaStreamAudioDestinationNode {}
impl Castable for MediaStreamAudioSourceNode {}
impl DerivedFrom<EventTarget> for MediaStreamAudioSourceNode {}
impl DerivedFrom<AudioNode> for MediaStreamAudioSourceNode {}
impl Castable for MediaStreamTrack {}
impl DerivedFrom<EventTarget> for MediaStreamTrack {}
impl Castable for MediaStreamTrackAudioSourceNode {}
impl DerivedFrom<EventTarget> for MediaStreamTrackAudioSourceNode {}
impl DerivedFrom<AudioNode> for MediaStreamTrackAudioSourceNode {}
impl Castable for MessageEvent {}
impl DerivedFrom<Event> for MessageEvent {}
impl Castable for MessagePort {}
impl DerivedFrom<EventTarget> for MessagePort {}
impl Castable for MouseEvent {}
impl DerivedFrom<Event> for MouseEvent {}
impl DerivedFrom<UIEvent> for MouseEvent {}
impl DerivedFrom<MouseEvent> for MouseEvent {}
impl Castable for Node {}
impl DerivedFrom<EventTarget> for Node {}
impl DerivedFrom<Node> for Node {}
impl Castable for NodeList {}
impl DerivedFrom<NodeList> for NodeList {}
impl Castable for OfflineAudioCompletionEvent {}
impl DerivedFrom<Event> for OfflineAudioCompletionEvent {}
impl Castable for OfflineAudioContext {}
impl DerivedFrom<EventTarget> for OfflineAudioContext {}
impl DerivedFrom<BaseAudioContext> for OfflineAudioContext {}
impl Castable for OffscreenCanvas {}
impl DerivedFrom<EventTarget> for OffscreenCanvas {}
impl Castable for OscillatorNode {}
impl DerivedFrom<EventTarget> for OscillatorNode {}
impl DerivedFrom<AudioNode> for OscillatorNode {}
impl DerivedFrom<AudioScheduledSourceNode> for OscillatorNode {}
impl Castable for PageTransitionEvent {}
impl DerivedFrom<Event> for PageTransitionEvent {}
impl Castable for PaintWorkletGlobalScope {}
impl DerivedFrom<EventTarget> for PaintWorkletGlobalScope {}
impl DerivedFrom<GlobalScope> for PaintWorkletGlobalScope {}
impl DerivedFrom<WorkletGlobalScope> for PaintWorkletGlobalScope {}
impl Castable for PannerNode {}
impl DerivedFrom<EventTarget> for PannerNode {}
impl DerivedFrom<AudioNode> for PannerNode {}
impl Castable for Performance {}
impl DerivedFrom<EventTarget> for Performance {}
impl Castable for PerformanceEntry {}
impl DerivedFrom<PerformanceEntry> for PerformanceEntry {}
impl Castable for PerformanceMark {}
impl DerivedFrom<PerformanceEntry> for PerformanceMark {}
impl Castable for PerformanceMeasure {}
impl DerivedFrom<PerformanceEntry> for PerformanceMeasure {}
impl Castable for PerformanceNavigationTiming {}
impl DerivedFrom<PerformanceEntry> for PerformanceNavigationTiming {}
impl DerivedFrom<PerformanceResourceTiming> for PerformanceNavigationTiming {}
impl Castable for PerformancePaintTiming {}
impl DerivedFrom<PerformanceEntry> for PerformancePaintTiming {}
impl Castable for PerformanceResourceTiming {}
impl DerivedFrom<PerformanceEntry> for PerformanceResourceTiming {}
impl DerivedFrom<PerformanceResourceTiming> for PerformanceResourceTiming {}
impl Castable for PermissionStatus {}
impl DerivedFrom<EventTarget> for PermissionStatus {}
impl DerivedFrom<PermissionStatus> for PermissionStatus {}
impl Castable for PopStateEvent {}
impl DerivedFrom<Event> for PopStateEvent {}
impl Castable for ProcessingInstruction {}
impl DerivedFrom<EventTarget> for ProcessingInstruction {}
impl DerivedFrom<Node> for ProcessingInstruction {}
impl DerivedFrom<CharacterData> for ProcessingInstruction {}
impl Castable for ProgressEvent {}
impl DerivedFrom<Event> for ProgressEvent {}
impl Castable for PromiseRejectionEvent {}
impl DerivedFrom<Event> for PromiseRejectionEvent {}
impl Castable for RTCDataChannel {}
impl DerivedFrom<EventTarget> for RTCDataChannel {}
impl Castable for RTCDataChannelEvent {}
impl DerivedFrom<Event> for RTCDataChannelEvent {}
impl Castable for RTCError {}
impl DerivedFrom<DOMException> for RTCError {}
impl Castable for RTCErrorEvent {}
impl DerivedFrom<Event> for RTCErrorEvent {}
impl Castable for RTCPeerConnection {}
impl DerivedFrom<EventTarget> for RTCPeerConnection {}
impl Castable for RTCPeerConnectionIceEvent {}
impl DerivedFrom<Event> for RTCPeerConnectionIceEvent {}
impl Castable for RTCTrackEvent {}
impl DerivedFrom<Event> for RTCTrackEvent {}
impl Castable for RadioNodeList {}
impl DerivedFrom<NodeList> for RadioNodeList {}
impl Castable for Range {}
impl DerivedFrom<AbstractRange> for Range {}
impl Castable for SVGElement {}
impl DerivedFrom<EventTarget> for SVGElement {}
impl DerivedFrom<Node> for SVGElement {}
impl DerivedFrom<Element> for SVGElement {}
impl DerivedFrom<SVGElement> for SVGElement {}
impl Castable for SVGGraphicsElement {}
impl DerivedFrom<EventTarget> for SVGGraphicsElement {}
impl DerivedFrom<Node> for SVGGraphicsElement {}
impl DerivedFrom<Element> for SVGGraphicsElement {}
impl DerivedFrom<SVGElement> for SVGGraphicsElement {}
impl DerivedFrom<SVGGraphicsElement> for SVGGraphicsElement {}
impl Castable for SVGSVGElement {}
impl DerivedFrom<EventTarget> for SVGSVGElement {}
impl DerivedFrom<Node> for SVGSVGElement {}
impl DerivedFrom<Element> for SVGSVGElement {}
impl DerivedFrom<SVGElement> for SVGSVGElement {}
impl DerivedFrom<SVGGraphicsElement> for SVGSVGElement {}
impl Castable for ServiceWorker {}
impl DerivedFrom<EventTarget> for ServiceWorker {}
impl Castable for ServiceWorkerContainer {}
impl DerivedFrom<EventTarget> for ServiceWorkerContainer {}
impl Castable for ServiceWorkerGlobalScope {}
impl DerivedFrom<EventTarget> for ServiceWorkerGlobalScope {}
impl DerivedFrom<GlobalScope> for ServiceWorkerGlobalScope {}
impl DerivedFrom<WorkerGlobalScope> for ServiceWorkerGlobalScope {}
impl Castable for ServiceWorkerRegistration {}
impl DerivedFrom<EventTarget> for ServiceWorkerRegistration {}
impl Castable for ShadowRoot {}
impl DerivedFrom<EventTarget> for ShadowRoot {}
impl DerivedFrom<Node> for ShadowRoot {}
impl DerivedFrom<DocumentFragment> for ShadowRoot {}
impl Castable for StaticRange {}
impl DerivedFrom<AbstractRange> for StaticRange {}
impl Castable for StereoPannerNode {}
impl DerivedFrom<EventTarget> for StereoPannerNode {}
impl DerivedFrom<AudioNode> for StereoPannerNode {}
impl DerivedFrom<AudioScheduledSourceNode> for StereoPannerNode {}
impl Castable for StorageEvent {}
impl DerivedFrom<Event> for StorageEvent {}
impl Castable for StyleSheet {}
impl DerivedFrom<StyleSheet> for StyleSheet {}
impl Castable for SubmitEvent {}
impl DerivedFrom<Event> for SubmitEvent {}
impl Castable for TestBinding {}
impl DerivedFrom<TestBinding> for TestBinding {}
impl Castable for TestBindingProxy {}
impl DerivedFrom<TestBinding> for TestBindingProxy {}
impl Castable for TestWorkletGlobalScope {}
impl DerivedFrom<EventTarget> for TestWorkletGlobalScope {}
impl DerivedFrom<GlobalScope> for TestWorkletGlobalScope {}
impl DerivedFrom<WorkletGlobalScope> for TestWorkletGlobalScope {}
impl Castable for Text {}
impl DerivedFrom<EventTarget> for Text {}
impl DerivedFrom<Node> for Text {}
impl DerivedFrom<CharacterData> for Text {}
impl DerivedFrom<Text> for Text {}
impl Castable for TextTrack {}
impl DerivedFrom<EventTarget> for TextTrack {}
impl Castable for TextTrackCue {}
impl DerivedFrom<EventTarget> for TextTrackCue {}
impl DerivedFrom<TextTrackCue> for TextTrackCue {}
impl Castable for TextTrackList {}
impl DerivedFrom<EventTarget> for TextTrackList {}
impl Castable for TouchEvent {}
impl DerivedFrom<Event> for TouchEvent {}
impl DerivedFrom<UIEvent> for TouchEvent {}
impl Castable for TrackEvent {}
impl DerivedFrom<Event> for TrackEvent {}
impl Castable for TransitionEvent {}
impl DerivedFrom<Event> for TransitionEvent {}
impl Castable for UIEvent {}
impl DerivedFrom<Event> for UIEvent {}
impl DerivedFrom<UIEvent> for UIEvent {}
impl Castable for VTTCue {}
impl DerivedFrom<EventTarget> for VTTCue {}
impl DerivedFrom<TextTrackCue> for VTTCue {}
impl Castable for VideoTrackList {}
impl DerivedFrom<EventTarget> for VideoTrackList {}
impl Castable for WebGLBuffer {}
impl DerivedFrom<WebGLObject> for WebGLBuffer {}
impl Castable for WebGLContextEvent {}
impl DerivedFrom<Event> for WebGLContextEvent {}
impl Castable for WebGLFramebuffer {}
impl DerivedFrom<WebGLObject> for WebGLFramebuffer {}
impl Castable for WebGLObject {}
impl DerivedFrom<WebGLObject> for WebGLObject {}
impl Castable for WebGLProgram {}
impl DerivedFrom<WebGLObject> for WebGLProgram {}
impl Castable for WebGLQuery {}
impl DerivedFrom<WebGLObject> for WebGLQuery {}
impl Castable for WebGLRenderbuffer {}
impl DerivedFrom<WebGLObject> for WebGLRenderbuffer {}
impl Castable for WebGLSampler {}
impl DerivedFrom<WebGLObject> for WebGLSampler {}
impl Castable for WebGLShader {}
impl DerivedFrom<WebGLObject> for WebGLShader {}
impl Castable for WebGLSync {}
impl DerivedFrom<WebGLObject> for WebGLSync {}
impl Castable for WebGLTexture {}
impl DerivedFrom<WebGLObject> for WebGLTexture {}
impl Castable for WebGLTransformFeedback {}
impl DerivedFrom<WebGLObject> for WebGLTransformFeedback {}
impl Castable for WebGLVertexArrayObject {}
impl DerivedFrom<WebGLObject> for WebGLVertexArrayObject {}
impl Castable for WebGLVertexArrayObjectOES {}
impl DerivedFrom<WebGLObject> for WebGLVertexArrayObjectOES {}
impl Castable for WebSocket {}
impl DerivedFrom<EventTarget> for WebSocket {}
impl Castable for WheelEvent {}
impl DerivedFrom<Event> for WheelEvent {}
impl DerivedFrom<UIEvent> for WheelEvent {}
impl DerivedFrom<MouseEvent> for WheelEvent {}
impl Castable for Window {}
impl DerivedFrom<EventTarget> for Window {}
impl DerivedFrom<GlobalScope> for Window {}
impl Castable for Worker {}
impl DerivedFrom<EventTarget> for Worker {}
impl Castable for WorkerGlobalScope {}
impl DerivedFrom<EventTarget> for WorkerGlobalScope {}
impl DerivedFrom<GlobalScope> for WorkerGlobalScope {}
impl DerivedFrom<WorkerGlobalScope> for WorkerGlobalScope {}
impl Castable for WorkletGlobalScope {}
impl DerivedFrom<EventTarget> for WorkletGlobalScope {}
impl DerivedFrom<GlobalScope> for WorkletGlobalScope {}
impl DerivedFrom<WorkletGlobalScope> for WorkletGlobalScope {}
impl Castable for XMLDocument {}
impl DerivedFrom<EventTarget> for XMLDocument {}
impl DerivedFrom<Node> for XMLDocument {}
impl DerivedFrom<Document> for XMLDocument {}
impl Castable for XMLHttpRequest {}
impl DerivedFrom<EventTarget> for XMLHttpRequest {}
impl DerivedFrom<XMLHttpRequestEventTarget> for XMLHttpRequest {}
impl Castable for XMLHttpRequestEventTarget {}
impl DerivedFrom<EventTarget> for XMLHttpRequestEventTarget {}
impl DerivedFrom<XMLHttpRequestEventTarget> for XMLHttpRequestEventTarget {}
impl Castable for XMLHttpRequestUpload {}
impl DerivedFrom<EventTarget> for XMLHttpRequestUpload {}
impl DerivedFrom<XMLHttpRequestEventTarget> for XMLHttpRequestUpload {}
impl Castable for XRCompositionLayer {}
impl DerivedFrom<EventTarget> for XRCompositionLayer {}
impl DerivedFrom<XRLayer> for XRCompositionLayer {}
impl DerivedFrom<XRCompositionLayer> for XRCompositionLayer {}
impl Castable for XRCubeLayer {}
impl DerivedFrom<EventTarget> for XRCubeLayer {}
impl DerivedFrom<XRLayer> for XRCubeLayer {}
impl DerivedFrom<XRCompositionLayer> for XRCubeLayer {}
impl Castable for XRCylinderLayer {}
impl DerivedFrom<EventTarget> for XRCylinderLayer {}
impl DerivedFrom<XRLayer> for XRCylinderLayer {}
impl DerivedFrom<XRCompositionLayer> for XRCylinderLayer {}
impl Castable for XREquirectLayer {}
impl DerivedFrom<EventTarget> for XREquirectLayer {}
impl DerivedFrom<XRLayer> for XREquirectLayer {}
impl DerivedFrom<XRCompositionLayer> for XREquirectLayer {}
impl Castable for XRInputSourceEvent {}
impl DerivedFrom<Event> for XRInputSourceEvent {}
impl Castable for XRInputSourcesChangeEvent {}
impl DerivedFrom<Event> for XRInputSourcesChangeEvent {}
impl Castable for XRJointPose {}
impl DerivedFrom<XRPose> for XRJointPose {}
impl Castable for XRJointSpace {}
impl DerivedFrom<EventTarget> for XRJointSpace {}
impl DerivedFrom<XRSpace> for XRJointSpace {}
impl Castable for XRLayer {}
impl DerivedFrom<EventTarget> for XRLayer {}
impl DerivedFrom<XRLayer> for XRLayer {}
impl Castable for XRLayerEvent {}
impl DerivedFrom<Event> for XRLayerEvent {}
impl Castable for XRPose {}
impl DerivedFrom<XRPose> for XRPose {}
impl Castable for XRProjectionLayer {}
impl DerivedFrom<EventTarget> for XRProjectionLayer {}
impl DerivedFrom<XRLayer> for XRProjectionLayer {}
impl DerivedFrom<XRCompositionLayer> for XRProjectionLayer {}
impl Castable for XRQuadLayer {}
impl DerivedFrom<EventTarget> for XRQuadLayer {}
impl DerivedFrom<XRLayer> for XRQuadLayer {}
impl DerivedFrom<XRCompositionLayer> for XRQuadLayer {}
impl Castable for XRReferenceSpace {}
impl DerivedFrom<EventTarget> for XRReferenceSpace {}
impl DerivedFrom<XRSpace> for XRReferenceSpace {}
impl Castable for XRSession {}
impl DerivedFrom<EventTarget> for XRSession {}
impl Castable for XRSessionEvent {}
impl DerivedFrom<Event> for XRSessionEvent {}
impl Castable for XRSpace {}
impl DerivedFrom<EventTarget> for XRSpace {}
impl DerivedFrom<XRSpace> for XRSpace {}
impl Castable for XRSubImage {}
impl DerivedFrom<XRSubImage> for XRSubImage {}
impl Castable for XRSystem {}
impl DerivedFrom<EventTarget> for XRSystem {}
impl Castable for XRViewerPose {}
impl DerivedFrom<XRPose> for XRViewerPose {}
impl Castable for XRWebGLLayer {}
impl DerivedFrom<EventTarget> for XRWebGLLayer {}
impl DerivedFrom<XRLayer> for XRWebGLLayer {}
impl Castable for XRWebGLSubImage {}
impl DerivedFrom<XRSubImage> for XRWebGLSubImage {}