1#[macro_use]
206pub(crate) mod macros;
207
208#[expect(unused_imports)]
209pub(crate) mod types {
210 include!(concat!(env!("OUT_DIR"), "/InterfaceTypes.rs"));
211}
212
213pub(crate) mod abortcontroller;
214pub(crate) mod abortsignal;
215#[expect(dead_code)]
216pub(crate) mod abstractrange;
217pub(crate) mod activation;
218pub(crate) mod animationevent;
219pub(crate) mod attr;
220pub(crate) mod audio;
221pub(crate) use self::audio::*;
222pub(crate) mod beforeunloadevent;
223pub(crate) mod bindings;
224pub(crate) mod blob;
225#[cfg(feature = "bluetooth")]
226pub(crate) mod bluetooth;
227#[cfg(feature = "bluetooth")]
228pub(crate) use self::bluetooth::*;
229pub(crate) mod broadcastchannel;
230pub(crate) mod bytelengthqueuingstrategy;
231mod canvas;
232pub(crate) use self::canvas::*;
233pub(crate) mod cdatasection;
234pub(crate) mod characterdata;
235pub(crate) mod client;
236pub(crate) mod clipboard;
237pub(crate) mod clipboardevent;
238pub(crate) mod clipboarditem;
239pub(crate) mod closeevent;
240pub(crate) mod comment;
241pub(crate) mod compositionevent;
242pub(crate) mod compressionstream;
243pub(crate) mod console;
244pub(crate) mod cookiestore;
245pub(crate) mod countqueuingstrategy;
246mod create;
247pub(crate) mod credentialmanagement;
248pub(crate) use self::credentialmanagement::*;
249pub(crate) mod crypto;
250pub(crate) mod cryptokey;
251pub(crate) mod csp;
252pub(crate) mod csppolicyviolationreport;
253pub(crate) mod css;
254pub(crate) use self::css::*;
255pub(crate) mod customelementregistry;
256pub(crate) mod customevent;
257pub(crate) mod customstateset;
258pub(crate) mod datatransfer;
259pub(crate) mod datatransferitem;
260pub(crate) mod datatransferitemlist;
261pub(crate) mod debuggeradddebuggeeevent;
262pub(crate) mod debuggergetpossiblebreakpointsevent;
263pub(crate) mod debuggerglobalscope;
264pub(crate) mod decompressionstream;
265pub(crate) mod defaultteereadrequest;
266pub(crate) mod defaultteeunderlyingsource;
267pub(crate) mod dissimilaroriginlocation;
268pub(crate) mod dissimilaroriginwindow;
269#[expect(dead_code)]
270pub(crate) mod document;
271mod document_embedder_controls;
272pub(crate) mod document_event_handler;
273pub(crate) mod documentfragment;
274pub(crate) mod documentorshadowroot;
275pub(crate) mod documenttype;
276pub(crate) mod domexception;
277pub(crate) mod domimplementation;
278pub(crate) mod dommatrix;
279pub(crate) mod dommatrixreadonly;
280pub(crate) mod domparser;
281pub(crate) mod dompoint;
282pub(crate) mod dompointreadonly;
283pub(crate) mod domquad;
284pub(crate) mod domrect;
285pub(crate) mod domrectlist;
286pub(crate) mod domrectreadonly;
287pub(crate) mod domstringlist;
288pub(crate) mod domstringmap;
289pub(crate) mod domtokenlist;
290pub(crate) mod dynamicmoduleowner;
291#[expect(dead_code)]
292pub(crate) mod element;
293pub(crate) mod elementinternals;
294pub(crate) mod errorevent;
295pub(crate) mod event;
296pub(crate) mod eventsource;
297pub(crate) mod eventtarget;
298pub(crate) mod extendableevent;
299pub(crate) mod extendablemessageevent;
300pub(crate) mod fetchlaterresult;
301pub(crate) mod file;
302pub(crate) mod filelist;
303pub(crate) mod filereader;
304pub(crate) mod filereadersync;
305pub(crate) mod focusevent;
306pub(crate) mod formdata;
307pub(crate) mod formdataevent;
308pub(crate) mod gamepad;
309pub(crate) use self::gamepad::*;
310pub(crate) mod geolocation;
311pub(crate) use self::geolocation::*;
312#[expect(dead_code)]
313pub(crate) mod globalscope;
314pub(crate) mod hashchangeevent;
315pub(crate) mod headers;
316pub(crate) mod history;
317pub(crate) mod html;
318pub(crate) use self::html::*;
319pub(crate) mod indexeddb;
320pub(crate) use self::indexeddb::*;
321pub(crate) mod inputevent;
322pub(crate) mod intersectionobserver;
323pub(crate) mod intersectionobserverentry;
324pub(crate) mod keyboardevent;
325pub(crate) mod location;
326pub(crate) mod media;
327pub(crate) use self::media::*;
328pub(crate) mod messagechannel;
329pub(crate) mod messageevent;
330#[expect(dead_code)]
331pub(crate) mod messageport;
332pub(crate) mod mimetype;
333pub(crate) mod mimetypearray;
334pub(crate) mod mouseevent;
335pub(crate) mod mutationobserver;
336pub(crate) mod mutationrecord;
337pub(crate) mod namednodemap;
338pub(crate) mod navigationpreloadmanager;
339pub(crate) mod navigator;
340pub(crate) mod navigatorinfo;
341#[expect(dead_code)]
342pub(crate) mod node;
343pub(crate) mod nodeiterator;
344#[expect(dead_code)]
345pub(crate) mod nodelist;
346pub(crate) mod notification;
347pub(crate) mod pagetransitionevent;
348pub(crate) mod paintsize;
349pub(crate) mod paintworkletglobalscope;
350pub(crate) mod performance;
351pub(crate) use self::performance::*;
352pub(crate) mod permissions;
353pub(crate) mod permissionstatus;
354pub(crate) mod pipelineid;
355pub(crate) mod plugin;
356pub(crate) mod pluginarray;
357#[expect(dead_code)]
358pub(crate) mod pointerevent;
359pub(crate) mod popstateevent;
360pub(crate) mod processinginstruction;
361pub(crate) mod processingoptions;
362pub(crate) mod progressevent;
363#[expect(dead_code)]
364pub(crate) mod promise;
365pub(crate) mod promisenativehandler;
366pub(crate) mod promiserejectionevent;
367pub(crate) mod quotaexceedederror;
368pub(crate) mod radionodelist;
369pub(crate) mod range;
370pub(crate) mod raredata;
371#[expect(dead_code)]
372pub(crate) mod readablebytestreamcontroller;
373pub(crate) mod readablestream;
374pub(crate) mod readablestreambyobreader;
375pub(crate) mod readablestreambyobrequest;
376pub(crate) mod readablestreamdefaultcontroller;
377pub(crate) mod readablestreamdefaultreader;
378pub(crate) mod readablestreamgenericreader;
379pub(crate) mod reportingendpoint;
380pub(crate) mod reportingobserver;
381pub(crate) mod request;
382pub(crate) mod resizeobserver;
383pub(crate) mod resizeobserverentry;
384pub(crate) mod resizeobserversize;
385pub(crate) mod response;
386pub(crate) mod screen;
387mod scrolling_box;
388pub(crate) mod securitypolicyviolationevent;
389pub(crate) mod selection;
390pub(crate) mod servointernals;
391#[expect(dead_code)]
392pub(crate) mod servoparser;
393pub(crate) mod shadowroot;
394pub(crate) mod staticrange;
395pub(crate) mod storage;
396pub(crate) mod storageevent;
397pub(crate) mod submitevent;
398pub(crate) mod subtlecrypto;
399pub(crate) mod svg;
400pub(crate) use self::svg::*;
401#[cfg(feature = "testbinding")]
402mod testing;
403#[cfg(feature = "testbinding")]
404pub(crate) use self::testing::*;
405pub(crate) mod text;
406pub(crate) mod textcontrol;
407pub(crate) mod textdecoder;
408pub(crate) mod textdecodercommon;
409pub(crate) mod textdecoderstream;
410pub(crate) mod textencoder;
411pub(crate) mod textencoderstream;
412pub(crate) mod texttrack;
413pub(crate) mod texttrackcue;
414pub(crate) mod texttrackcuelist;
415pub(crate) mod texttracklist;
416pub(crate) mod timeranges;
417pub(crate) mod toggleevent;
418pub(crate) mod touch;
419pub(crate) mod touchevent;
420pub(crate) mod touchlist;
421pub(crate) mod trackevent;
422pub(crate) mod transitionevent;
423pub(crate) mod treewalker;
424pub(crate) mod trustedhtml;
425pub(crate) mod trustedscript;
426pub(crate) mod trustedscripturl;
427pub(crate) mod trustedtypepolicy;
428pub(crate) mod trustedtypepolicyfactory;
429pub(crate) mod uievent;
430pub(crate) mod underlyingsourcecontainer;
431pub(crate) mod url;
432pub(crate) mod urlhelper;
433pub(crate) mod urlpattern;
434pub(crate) mod urlsearchparams;
435pub(crate) mod userscripts;
436pub(crate) mod validation;
437pub(crate) mod validitystate;
438pub(crate) mod values;
439pub(crate) mod videotrack;
440pub(crate) mod videotracklist;
441pub(crate) mod virtualmethods;
442pub(crate) mod visibilitystateentry;
443pub(crate) mod vttcue;
444pub(crate) mod vttregion;
445pub(crate) mod webgl;
446pub(crate) use self::webgl::extensions::ext::*;
447pub(crate) use self::webgl::*;
448pub(crate) mod websocket;
449#[cfg(feature = "webxr")]
450mod webxr;
451#[cfg(feature = "webxr")]
452pub(crate) use self::webxr::*;
453#[cfg(feature = "webgpu")]
454pub(crate) mod webgpu;
455#[cfg(feature = "webgpu")]
456pub(crate) use self::webgpu::*;
457#[cfg(not(feature = "webgpu"))]
458pub(crate) mod gpucanvascontext;
459pub(crate) mod webrtc;
460pub(crate) use self::webrtc::*;
461pub(crate) mod transformstream;
462pub(crate) mod transformstreamdefaultcontroller;
463pub(crate) mod wheelevent;
464#[expect(dead_code)]
465pub(crate) mod window;
466#[expect(dead_code)]
467pub(crate) mod windowproxy;
468pub(crate) mod workers;
469pub(crate) use self::workers::*;
470pub(crate) mod worklet;
471pub(crate) mod workletglobalscope;
472pub(crate) mod writablestream;
473pub(crate) mod writablestreamdefaultcontroller;
474pub(crate) mod writablestreamdefaultwriter;
475pub(crate) mod xmldocument;
476pub(crate) mod xmlhttprequest;
477pub(crate) mod xmlhttprequesteventtarget;
478pub(crate) mod xmlhttprequestupload;
479pub(crate) mod xmlserializer;
480pub(crate) mod xpathevaluator;
481pub(crate) mod xpathexpression;
482pub(crate) mod xpathresult;