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