pub const PROTO_OR_IFACE_LENGTH: usize = 553;
pub const MAX_PROTO_CHAIN_LENGTH: usize = 6;
#[derive(PartialEq, Copy, Clone)]
#[repr(u16)]
pub enum ID {
ANGLEInstancedArrays = 0,
AbstractRange,
AnalyserNode,
AnimationEvent,
Attr,
AudioBuffer,
AudioBufferSourceNode,
AudioContext,
AudioDestinationNode,
AudioListener,
AudioNode,
AudioParam,
AudioScheduledSourceNode,
AudioTrack,
AudioTrackList,
BaseAudioContext,
BeforeUnloadEvent,
BiquadFilterNode,
Blob,
Bluetooth,
BluetoothAdvertisingEvent,
BluetoothCharacteristicProperties,
BluetoothDevice,
BluetoothPermissionResult,
BluetoothRemoteGATTCharacteristic,
BluetoothRemoteGATTDescriptor,
BluetoothRemoteGATTServer,
BluetoothRemoteGATTService,
BluetoothUUID,
BroadcastChannel,
CDATASection,
CSS,
CSSConditionRule,
CSSFontFaceRule,
CSSGroupingRule,
CSSImportRule,
CSSKeyframeRule,
CSSKeyframesRule,
CSSLayerBlockRule,
CSSLayerStatementRule,
CSSMediaRule,
CSSNamespaceRule,
CSSRule,
CSSRuleList,
CSSStyleDeclaration,
CSSStyleRule,
CSSStyleSheet,
CSSStyleValue,
CSSSupportsRule,
CanvasGradient,
CanvasPattern,
CanvasRenderingContext2D,
ChannelMergerNode,
ChannelSplitterNode,
CharacterData,
Client,
CloseEvent,
Comment,
CompositionEvent,
ConstantSourceNode,
Crypto,
CustomElementRegistry,
CustomEvent,
DOMException,
DOMImplementation,
DOMMatrix,
DOMMatrixReadOnly,
DOMParser,
DOMPoint,
DOMPointReadOnly,
DOMQuad,
DOMRect,
DOMRectReadOnly,
DOMStringList,
DOMStringMap,
DOMTokenList,
DedicatedWorkerGlobalScope,
DissimilarOriginLocation,
DissimilarOriginWindow,
Document,
DocumentFragment,
DocumentType,
DynamicModuleOwner,
EXTBlendMinmax,
EXTColorBufferHalfFloat,
EXTFragDepth,
EXTShaderTextureLod,
EXTTextureFilterAnisotropic,
Element,
ElementInternals,
ErrorEvent,
Event,
EventSource,
EventTarget,
ExtendableEvent,
ExtendableMessageEvent,
FakeXRDevice,
FakeXRInputController,
File,
FileList,
FileReader,
FileReaderSync,
FocusEvent,
FormData,
FormDataEvent,
FormDataIterator,
GPU,
GPUAdapter,
GPUAdapterInfo,
GPUBindGroup,
GPUBindGroupLayout,
GPUBuffer,
GPUBufferUsage,
GPUCanvasContext,
GPUColorWrite,
GPUCommandBuffer,
GPUCommandEncoder,
GPUCompilationInfo,
GPUCompilationMessage,
GPUComputePassEncoder,
GPUComputePipeline,
GPUDevice,
GPUDeviceLostInfo,
GPUMapMode,
GPUOutOfMemoryError,
GPUPipelineLayout,
GPUQuerySet,
GPUQueue,
GPURenderBundle,
GPURenderBundleEncoder,
GPURenderPassEncoder,
GPURenderPipeline,
GPUSampler,
GPUShaderModule,
GPUShaderStage,
GPUSupportedFeatures,
GPUSupportedFeaturesSetlike,
GPUSupportedLimits,
GPUTexture,
GPUTextureUsage,
GPUTextureView,
GPUUncapturedErrorEvent,
GPUValidationError,
GainNode,
Gamepad,
GamepadButton,
GamepadButtonList,
GamepadEvent,
GamepadPose,
GlobalScope,
HTMLAnchorElement,
HTMLAreaElement,
HTMLAudioElement,
HTMLBRElement,
HTMLBaseElement,
HTMLBodyElement,
HTMLButtonElement,
HTMLCanvasElement,
HTMLCollection,
HTMLDListElement,
HTMLDataElement,
HTMLDataListElement,
HTMLDetailsElement,
HTMLDialogElement,
HTMLDirectoryElement,
HTMLDivElement,
HTMLElement,
HTMLEmbedElement,
HTMLFieldSetElement,
HTMLFontElement,
HTMLFormControlsCollection,
HTMLFormElement,
HTMLFrameElement,
HTMLFrameSetElement,
HTMLHRElement,
HTMLHeadElement,
HTMLHeadingElement,
HTMLHtmlElement,
HTMLIFrameElement,
HTMLImageElement,
HTMLInputElement,
HTMLLIElement,
HTMLLabelElement,
HTMLLegendElement,
HTMLLinkElement,
HTMLMapElement,
HTMLMediaElement,
HTMLMenuElement,
HTMLMetaElement,
HTMLMeterElement,
HTMLModElement,
HTMLOListElement,
HTMLObjectElement,
HTMLOptGroupElement,
HTMLOptionElement,
HTMLOptionsCollection,
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,
HTMLVideoElement,
HashChangeEvent,
Headers,
HeadersIterator,
History,
ImageBitmap,
ImageData,
InputEvent,
KeyboardEvent,
Location,
MediaDeviceInfo,
MediaDevices,
MediaElementAudioSourceNode,
MediaError,
MediaList,
MediaMetadata,
MediaQueryList,
MediaQueryListEvent,
MediaSession,
MediaStream,
MediaStreamAudioDestinationNode,
MediaStreamAudioSourceNode,
MediaStreamTrack,
MediaStreamTrackAudioSourceNode,
MessageChannel,
MessageEvent,
MessagePort,
MimeType,
MimeTypeArray,
MouseEvent,
MutationObserver,
MutationRecord,
NamedNodeMap,
NavigationPreloadManager,
Navigator,
Node,
NodeIterator,
NodeList,
OESElementIndexUint,
OESStandardDerivatives,
OESTextureFloat,
OESTextureFloatLinear,
OESTextureHalfFloat,
OESTextureHalfFloatLinear,
OESVertexArrayObject,
OfflineAudioCompletionEvent,
OfflineAudioContext,
OffscreenCanvas,
OffscreenCanvasRenderingContext2D,
OscillatorNode,
PageTransitionEvent,
PaintRenderingContext2D,
PaintSize,
PaintWorkletGlobalScope,
PannerNode,
Performance,
PerformanceEntry,
PerformanceMark,
PerformanceMeasure,
PerformanceNavigation,
PerformanceNavigationTiming,
PerformanceObserver,
PerformanceObserverEntryList,
PerformancePaintTiming,
PerformanceResourceTiming,
PermissionStatus,
Permissions,
Plugin,
PluginArray,
PopStateEvent,
ProcessingInstruction,
ProgressEvent,
Promise,
PromiseNativeHandler,
PromiseRejectionEvent,
RTCDataChannel,
RTCDataChannelEvent,
RTCError,
RTCErrorEvent,
RTCIceCandidate,
RTCPeerConnection,
RTCPeerConnectionIceEvent,
RTCRtpSender,
RTCRtpTransceiver,
RTCSessionDescription,
RTCTrackEvent,
RadioNodeList,
Range,
ReadableStream,
Request,
Response,
SVGElement,
SVGGraphicsElement,
SVGSVGElement,
Screen,
Selection,
ServiceWorker,
ServiceWorkerContainer,
ServiceWorkerGlobalScope,
ServiceWorkerRegistration,
ServoParser,
ShadowRoot,
StaticRange,
StereoPannerNode,
Storage,
StorageEvent,
StylePropertyMapReadOnly,
StyleSheet,
StyleSheetList,
SubmitEvent,
TestBinding,
TestBindingIterable,
TestBindingMaplike,
TestBindingMaplikeMaplike,
TestBindingPairIterable,
TestBindingPairIterableIterator,
TestBindingProxy,
TestBindingSetlike,
TestBindingSetlikeSetlike,
TestRunner,
TestWorklet,
TestWorkletGlobalScope,
Text,
TextDecoder,
TextEncoder,
TextMetrics,
TextTrack,
TextTrackCue,
TextTrackCueList,
TextTrackList,
TimeRanges,
Touch,
TouchEvent,
TouchList,
TrackEvent,
TransitionEvent,
TreeWalker,
UIEvent,
URL,
URLSearchParams,
URLSearchParamsIterator,
VTTCue,
VTTRegion,
ValidityState,
VideoTrack,
VideoTrackList,
WEBGLColorBufferFloat,
WEBGLCompressedTextureETC1,
WEBGLCompressedTextureS3TC,
WebGL2RenderingContext,
WebGLActiveInfo,
WebGLBuffer,
WebGLContextEvent,
WebGLFramebuffer,
WebGLObject,
WebGLProgram,
WebGLQuery,
WebGLRenderbuffer,
WebGLRenderingContext,
WebGLSampler,
WebGLShader,
WebGLShaderPrecisionFormat,
WebGLSync,
WebGLTexture,
WebGLTransformFeedback,
WebGLUniformLocation,
WebGLVertexArrayObject,
WebGLVertexArrayObjectOES,
WebSocket,
WheelEvent,
Window,
WindowProxy,
Worker,
WorkerGlobalScope,
WorkerLocation,
WorkerNavigator,
Worklet,
WorkletGlobalScope,
XMLDocument,
XMLHttpRequest,
XMLHttpRequestEventTarget,
XMLHttpRequestUpload,
XMLSerializer,
XRCompositionLayer,
XRCubeLayer,
XRCylinderLayer,
XREquirectLayer,
XRFrame,
XRHand,
XRHitTestResult,
XRHitTestSource,
XRInputSource,
XRInputSourceArray,
XRInputSourceEvent,
XRInputSourcesChangeEvent,
XRJointPose,
XRJointSpace,
XRLayer,
XRLayerEvent,
XRMediaBinding,
XRPose,
XRProjectionLayer,
XRQuadLayer,
XRRay,
XRReferenceSpace,
XRRenderState,
XRRigidTransform,
XRSession,
XRSessionEvent,
XRSpace,
XRSubImage,
XRSystem,
XRTest,
XRView,
XRViewerPose,
XRViewport,
XRWebGLBinding,
XRWebGLLayer,
XRWebGLSubImage,
#[allow(dead_code)] Last = 440
}
#[derive(PartialEq, Copy, Clone)]
#[repr(u16)]
pub enum Constructor {
AbstractRange = 440,
AudioNode,
AudioScheduledSourceNode,
BaseAudioContext,
Blob,
CSSConditionRule,
CSSGroupingRule,
CSSRule,
CharacterData,
Console,
DOMException,
DOMMatrixReadOnly,
DOMPointReadOnly,
DOMRectReadOnly,
Document,
DocumentFragment,
Element,
Event,
EventTarget,
ExtendableEvent,
HTMLAnchorElement,
HTMLAreaElement,
HTMLAudioElement,
HTMLBRElement,
HTMLBaseElement,
HTMLBodyElement,
HTMLButtonElement,
HTMLCanvasElement,
HTMLCollection,
HTMLDListElement,
HTMLDataElement,
HTMLDataListElement,
HTMLDetailsElement,
HTMLDialogElement,
HTMLDirectoryElement,
HTMLDivElement,
HTMLElement,
HTMLEmbedElement,
HTMLFieldSetElement,
HTMLFontElement,
HTMLFormElement,
HTMLFrameElement,
HTMLFrameSetElement,
HTMLHRElement,
HTMLHeadElement,
HTMLHeadingElement,
HTMLHtmlElement,
HTMLIFrameElement,
HTMLImageElement,
HTMLInputElement,
HTMLLIElement,
HTMLLabelElement,
HTMLLegendElement,
HTMLLinkElement,
HTMLMapElement,
HTMLMediaElement,
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,
HTMLVideoElement,
MouseEvent,
Node,
NodeFilter,
NodeList,
PerformanceEntry,
PerformanceResourceTiming,
PermissionStatus,
SVGElement,
SVGGraphicsElement,
StyleSheet,
TestBinding,
TestNS,
Text,
TextTrackCue,
UIEvent,
WebGLObject,
WorkerGlobalScope,
WorkletGlobalScope,
XMLHttpRequestEventTarget,
XRCompositionLayer,
XRLayer,
XRPose,
XRSpace,
XRSubImage,
#[allow(dead_code)] Last = 553
}
static INTERFACES: [&str; 440] = [
"ANGLEInstancedArrays",
"AbstractRange",
"AnalyserNode",
"AnimationEvent",
"Attr",
"AudioBuffer",
"AudioBufferSourceNode",
"AudioContext",
"AudioDestinationNode",
"AudioListener",
"AudioNode",
"AudioParam",
"AudioScheduledSourceNode",
"AudioTrack",
"AudioTrackList",
"BaseAudioContext",
"BeforeUnloadEvent",
"BiquadFilterNode",
"Blob",
"Bluetooth",
"BluetoothAdvertisingEvent",
"BluetoothCharacteristicProperties",
"BluetoothDevice",
"BluetoothPermissionResult",
"BluetoothRemoteGATTCharacteristic",
"BluetoothRemoteGATTDescriptor",
"BluetoothRemoteGATTServer",
"BluetoothRemoteGATTService",
"BluetoothUUID",
"BroadcastChannel",
"CDATASection",
"CSS",
"CSSConditionRule",
"CSSFontFaceRule",
"CSSGroupingRule",
"CSSImportRule",
"CSSKeyframeRule",
"CSSKeyframesRule",
"CSSLayerBlockRule",
"CSSLayerStatementRule",
"CSSMediaRule",
"CSSNamespaceRule",
"CSSRule",
"CSSRuleList",
"CSSStyleDeclaration",
"CSSStyleRule",
"CSSStyleSheet",
"CSSStyleValue",
"CSSSupportsRule",
"CanvasGradient",
"CanvasPattern",
"CanvasRenderingContext2D",
"ChannelMergerNode",
"ChannelSplitterNode",
"CharacterData",
"Client",
"CloseEvent",
"Comment",
"CompositionEvent",
"ConstantSourceNode",
"Crypto",
"CustomElementRegistry",
"CustomEvent",
"DOMException",
"DOMImplementation",
"DOMMatrix",
"DOMMatrixReadOnly",
"DOMParser",
"DOMPoint",
"DOMPointReadOnly",
"DOMQuad",
"DOMRect",
"DOMRectReadOnly",
"DOMStringList",
"DOMStringMap",
"DOMTokenList",
"DedicatedWorkerGlobalScope",
"DissimilarOriginLocation",
"DissimilarOriginWindow",
"Document",
"DocumentFragment",
"DocumentType",
"DynamicModuleOwner",
"EXTBlendMinmax",
"EXTColorBufferHalfFloat",
"EXTFragDepth",
"EXTShaderTextureLod",
"EXTTextureFilterAnisotropic",
"Element",
"ElementInternals",
"ErrorEvent",
"Event",
"EventSource",
"EventTarget",
"ExtendableEvent",
"ExtendableMessageEvent",
"FakeXRDevice",
"FakeXRInputController",
"File",
"FileList",
"FileReader",
"FileReaderSync",
"FocusEvent",
"FormData",
"FormDataEvent",
"FormDataIterator",
"GPU",
"GPUAdapter",
"GPUAdapterInfo",
"GPUBindGroup",
"GPUBindGroupLayout",
"GPUBuffer",
"GPUBufferUsage",
"GPUCanvasContext",
"GPUColorWrite",
"GPUCommandBuffer",
"GPUCommandEncoder",
"GPUCompilationInfo",
"GPUCompilationMessage",
"GPUComputePassEncoder",
"GPUComputePipeline",
"GPUDevice",
"GPUDeviceLostInfo",
"GPUMapMode",
"GPUOutOfMemoryError",
"GPUPipelineLayout",
"GPUQuerySet",
"GPUQueue",
"GPURenderBundle",
"GPURenderBundleEncoder",
"GPURenderPassEncoder",
"GPURenderPipeline",
"GPUSampler",
"GPUShaderModule",
"GPUShaderStage",
"GPUSupportedFeatures",
"GPUSupportedFeaturesSetlike",
"GPUSupportedLimits",
"GPUTexture",
"GPUTextureUsage",
"GPUTextureView",
"GPUUncapturedErrorEvent",
"GPUValidationError",
"GainNode",
"Gamepad",
"GamepadButton",
"GamepadButtonList",
"GamepadEvent",
"GamepadPose",
"GlobalScope",
"HTMLAnchorElement",
"HTMLAreaElement",
"HTMLAudioElement",
"HTMLBRElement",
"HTMLBaseElement",
"HTMLBodyElement",
"HTMLButtonElement",
"HTMLCanvasElement",
"HTMLCollection",
"HTMLDListElement",
"HTMLDataElement",
"HTMLDataListElement",
"HTMLDetailsElement",
"HTMLDialogElement",
"HTMLDirectoryElement",
"HTMLDivElement",
"HTMLElement",
"HTMLEmbedElement",
"HTMLFieldSetElement",
"HTMLFontElement",
"HTMLFormControlsCollection",
"HTMLFormElement",
"HTMLFrameElement",
"HTMLFrameSetElement",
"HTMLHRElement",
"HTMLHeadElement",
"HTMLHeadingElement",
"HTMLHtmlElement",
"HTMLIFrameElement",
"HTMLImageElement",
"HTMLInputElement",
"HTMLLIElement",
"HTMLLabelElement",
"HTMLLegendElement",
"HTMLLinkElement",
"HTMLMapElement",
"HTMLMediaElement",
"HTMLMenuElement",
"HTMLMetaElement",
"HTMLMeterElement",
"HTMLModElement",
"HTMLOListElement",
"HTMLObjectElement",
"HTMLOptGroupElement",
"HTMLOptionElement",
"HTMLOptionsCollection",
"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",
"HTMLVideoElement",
"HashChangeEvent",
"Headers",
"HeadersIterator",
"History",
"ImageBitmap",
"ImageData",
"InputEvent",
"KeyboardEvent",
"Location",
"MediaDeviceInfo",
"MediaDevices",
"MediaElementAudioSourceNode",
"MediaError",
"MediaList",
"MediaMetadata",
"MediaQueryList",
"MediaQueryListEvent",
"MediaSession",
"MediaStream",
"MediaStreamAudioDestinationNode",
"MediaStreamAudioSourceNode",
"MediaStreamTrack",
"MediaStreamTrackAudioSourceNode",
"MessageChannel",
"MessageEvent",
"MessagePort",
"MimeType",
"MimeTypeArray",
"MouseEvent",
"MutationObserver",
"MutationRecord",
"NamedNodeMap",
"NavigationPreloadManager",
"Navigator",
"Node",
"NodeIterator",
"NodeList",
"OESElementIndexUint",
"OESStandardDerivatives",
"OESTextureFloat",
"OESTextureFloatLinear",
"OESTextureHalfFloat",
"OESTextureHalfFloatLinear",
"OESVertexArrayObject",
"OfflineAudioCompletionEvent",
"OfflineAudioContext",
"OffscreenCanvas",
"OffscreenCanvasRenderingContext2D",
"OscillatorNode",
"PageTransitionEvent",
"PaintRenderingContext2D",
"PaintSize",
"PaintWorkletGlobalScope",
"PannerNode",
"Performance",
"PerformanceEntry",
"PerformanceMark",
"PerformanceMeasure",
"PerformanceNavigation",
"PerformanceNavigationTiming",
"PerformanceObserver",
"PerformanceObserverEntryList",
"PerformancePaintTiming",
"PerformanceResourceTiming",
"PermissionStatus",
"Permissions",
"Plugin",
"PluginArray",
"PopStateEvent",
"ProcessingInstruction",
"ProgressEvent",
"Promise",
"PromiseNativeHandler",
"PromiseRejectionEvent",
"RTCDataChannel",
"RTCDataChannelEvent",
"RTCError",
"RTCErrorEvent",
"RTCIceCandidate",
"RTCPeerConnection",
"RTCPeerConnectionIceEvent",
"RTCRtpSender",
"RTCRtpTransceiver",
"RTCSessionDescription",
"RTCTrackEvent",
"RadioNodeList",
"Range",
"ReadableStream",
"Request",
"Response",
"SVGElement",
"SVGGraphicsElement",
"SVGSVGElement",
"Screen",
"Selection",
"ServiceWorker",
"ServiceWorkerContainer",
"ServiceWorkerGlobalScope",
"ServiceWorkerRegistration",
"ServoParser",
"ShadowRoot",
"StaticRange",
"StereoPannerNode",
"Storage",
"StorageEvent",
"StylePropertyMapReadOnly",
"StyleSheet",
"StyleSheetList",
"SubmitEvent",
"TestBinding",
"TestBindingIterable",
"TestBindingMaplike",
"TestBindingMaplikeMaplike",
"TestBindingPairIterable",
"TestBindingPairIterableIterator",
"TestBindingProxy",
"TestBindingSetlike",
"TestBindingSetlikeSetlike",
"TestRunner",
"TestWorklet",
"TestWorkletGlobalScope",
"Text",
"TextDecoder",
"TextEncoder",
"TextMetrics",
"TextTrack",
"TextTrackCue",
"TextTrackCueList",
"TextTrackList",
"TimeRanges",
"Touch",
"TouchEvent",
"TouchList",
"TrackEvent",
"TransitionEvent",
"TreeWalker",
"UIEvent",
"URL",
"URLSearchParams",
"URLSearchParamsIterator",
"VTTCue",
"VTTRegion",
"ValidityState",
"VideoTrack",
"VideoTrackList",
"WEBGLColorBufferFloat",
"WEBGLCompressedTextureETC1",
"WEBGLCompressedTextureS3TC",
"WebGL2RenderingContext",
"WebGLActiveInfo",
"WebGLBuffer",
"WebGLContextEvent",
"WebGLFramebuffer",
"WebGLObject",
"WebGLProgram",
"WebGLQuery",
"WebGLRenderbuffer",
"WebGLRenderingContext",
"WebGLSampler",
"WebGLShader",
"WebGLShaderPrecisionFormat",
"WebGLSync",
"WebGLTexture",
"WebGLTransformFeedback",
"WebGLUniformLocation",
"WebGLVertexArrayObject",
"WebGLVertexArrayObjectOES",
"WebSocket",
"WheelEvent",
"Window",
"WindowProxy",
"Worker",
"WorkerGlobalScope",
"WorkerLocation",
"WorkerNavigator",
"Worklet",
"WorkletGlobalScope",
"XMLDocument",
"XMLHttpRequest",
"XMLHttpRequestEventTarget",
"XMLHttpRequestUpload",
"XMLSerializer",
"XRCompositionLayer",
"XRCubeLayer",
"XRCylinderLayer",
"XREquirectLayer",
"XRFrame",
"XRHand",
"XRHitTestResult",
"XRHitTestSource",
"XRInputSource",
"XRInputSourceArray",
"XRInputSourceEvent",
"XRInputSourcesChangeEvent",
"XRJointPose",
"XRJointSpace",
"XRLayer",
"XRLayerEvent",
"XRMediaBinding",
"XRPose",
"XRProjectionLayer",
"XRQuadLayer",
"XRRay",
"XRReferenceSpace",
"XRRenderState",
"XRRigidTransform",
"XRSession",
"XRSessionEvent",
"XRSpace",
"XRSubImage",
"XRSystem",
"XRTest",
"XRView",
"XRViewerPose",
"XRViewport",
"XRWebGLBinding",
"XRWebGLLayer",
"XRWebGLSubImage"
];
pub fn proto_id_to_name(proto_id: u16) -> &'static str {
debug_assert!(proto_id < ID::Last as u16);
INTERFACES[proto_id as usize]
}