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