diff options
-rw-r--r-- | components/script/dom/bindings/mod.rs | 34 | ||||
-rw-r--r-- | components/script/dom/mod.rs | 149 | ||||
-rw-r--r-- | components/script/lib.rs | 176 |
3 files changed, 184 insertions, 175 deletions
diff --git a/components/script/dom/bindings/mod.rs b/components/script/dom/bindings/mod.rs new file mode 100644 index 00000000000..54d564965e2 --- /dev/null +++ b/components/script/dom/bindings/mod.rs @@ -0,0 +1,34 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +//! The code to expose the DOM to JavaScript through IDL bindings. + +#![allow(unsafe_blocks)] +#![deny(missing_docs, non_snake_case)] + +pub mod cell; +pub mod global; +pub mod js; +pub mod refcounted; +pub mod utils; +pub mod callback; +pub mod error; +pub mod conversions; +pub mod proxyhandler; +pub mod str; +pub mod structuredclone; +pub mod trace; + +/// Generated JS-Rust bindings. +#[allow(missing_docs, non_snake_case)] +pub mod codegen { + #[allow(unrooted_must_root)] + pub mod Bindings; + pub mod InterfaceTypes; + pub mod InheritTypes; + pub mod PrototypeList; + pub mod RegisterBindings; + pub mod UnionTypes; +} + diff --git a/components/script/dom/mod.rs b/components/script/dom/mod.rs new file mode 100644 index 00000000000..4e58f87942e --- /dev/null +++ b/components/script/dom/mod.rs @@ -0,0 +1,149 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +//! The implementation of the DOM. + +#[macro_use] +pub mod macros; + +pub mod bindings; + +#[path="bindings/codegen/InterfaceTypes.rs"] +pub mod types; + +pub mod activation; +pub mod attr; +pub mod blob; +pub mod browsercontext; +pub mod canvasrenderingcontext2d; +pub mod characterdata; +pub mod cssstyledeclaration; +pub mod domrect; +pub mod domrectlist; +pub mod domstringmap; +pub mod comment; +pub mod console; +mod create; +pub mod customevent; +pub mod dedicatedworkerglobalscope; +pub mod document; +pub mod documentfragment; +pub mod documenttype; +pub mod domexception; +pub mod domimplementation; +pub mod domparser; +pub mod domtokenlist; +pub mod element; +pub mod errorevent; +pub mod event; +pub mod eventdispatcher; +pub mod eventtarget; +pub mod file; +pub mod formdata; +pub mod htmlanchorelement; +pub mod htmlappletelement; +pub mod htmlareaelement; +pub mod htmlaudioelement; +pub mod htmlbaseelement; +pub mod htmlbodyelement; +pub mod htmlbrelement; +pub mod htmlbuttonelement; +pub mod htmlcanvaselement; +pub mod htmlcollection; +pub mod htmldataelement; +pub mod htmldatalistelement; +pub mod htmldirectoryelement; +pub mod htmldivelement; +pub mod htmldlistelement; +pub mod htmlelement; +pub mod htmlembedelement; +pub mod htmlfieldsetelement; +pub mod htmlfontelement; +pub mod htmlformelement; +pub mod htmlframeelement; +pub mod htmlframesetelement; +pub mod htmlheadelement; +pub mod htmlheadingelement; +pub mod htmlhrelement; +pub mod htmlhtmlelement; +pub mod htmliframeelement; +pub mod htmlimageelement; +pub mod htmlinputelement; +pub mod htmllabelelement; +pub mod htmllegendelement; +pub mod htmllielement; +pub mod htmllinkelement; +pub mod htmlmapelement; +pub mod htmlmediaelement; +pub mod htmlmetaelement; +pub mod htmlmeterelement; +pub mod htmlmodelement; +pub mod htmlobjectelement; +pub mod htmlolistelement; +pub mod htmloptgroupelement; +pub mod htmloptionelement; +pub mod htmloutputelement; +pub mod htmlparagraphelement; +pub mod htmlparamelement; +pub mod htmlpreelement; +pub mod htmlprogresselement; +pub mod htmlquoteelement; +pub mod htmlscriptelement; +pub mod htmlselectelement; +pub mod htmlserializer; +pub mod htmlspanelement; +pub mod htmlsourceelement; +pub mod htmlstyleelement; +pub mod htmltableelement; +pub mod htmltablecaptionelement; +pub mod htmltablecellelement; +pub mod htmltabledatacellelement; +pub mod htmltableheadercellelement; +pub mod htmltablecolelement; +pub mod htmltablerowelement; +pub mod htmltablesectionelement; +pub mod htmltemplateelement; +pub mod htmltextareaelement; +pub mod htmltimeelement; +pub mod htmltitleelement; +pub mod htmltrackelement; +pub mod htmlulistelement; +pub mod htmlvideoelement; +pub mod htmlunknownelement; +pub mod keyboardevent; +pub mod location; +pub mod messageevent; +pub mod mouseevent; +pub mod namednodemap; +pub mod navigator; +pub mod navigatorinfo; +pub mod node; +pub mod nodeiterator; +pub mod nodelist; +pub mod processinginstruction; +pub mod performance; +pub mod performancetiming; +pub mod progressevent; +pub mod range; +pub mod screen; +pub mod servohtmlparser; +pub mod storage; +pub mod text; +pub mod treewalker; +pub mod uievent; +pub mod urlhelper; +pub mod urlsearchparams; +pub mod validitystate; +pub mod virtualmethods; +pub mod websocket; +pub mod window; +pub mod worker; +pub mod workerglobalscope; +pub mod workerlocation; +pub mod workernavigator; +pub mod xmlhttprequest; +pub mod xmlhttprequesteventtarget; +pub mod xmlhttprequestupload; + +pub mod testbinding; diff --git a/components/script/lib.rs b/components/script/lib.rs index fdc69fd73f9..91c22329d0d 100644 --- a/components/script/lib.rs +++ b/components/script/lib.rs @@ -47,182 +47,8 @@ extern crate string_cache_macros; pub mod cors; -/// The implementation of the DOM. #[macro_use] -pub mod dom { - #[macro_use] - pub mod macros; - - /// The code to expose the DOM to JavaScript through IDL bindings. - #[allow(unsafe_blocks)] - #[deny(missing_docs, non_snake_case)] - pub mod bindings { - pub mod cell; - pub mod global; - pub mod js; - pub mod refcounted; - pub mod utils; - pub mod callback; - pub mod error; - pub mod conversions; - pub mod proxyhandler; - pub mod str; - pub mod structuredclone; - pub mod trace; - - /// Generated JS-Rust bindings. - #[allow(missing_docs, non_snake_case)] - pub mod codegen { - #[allow(unrooted_must_root)] - pub mod Bindings; - pub mod InterfaceTypes; - pub mod InheritTypes; - pub mod PrototypeList; - pub mod RegisterBindings; - pub mod UnionTypes; - } - } - - #[path="bindings/codegen/InterfaceTypes.rs"] - pub mod types; - - pub mod activation; - pub mod attr; - pub mod blob; - pub mod browsercontext; - pub mod canvasrenderingcontext2d; - pub mod characterdata; - pub mod cssstyledeclaration; - pub mod domrect; - pub mod domrectlist; - pub mod domstringmap; - pub mod comment; - pub mod console; - mod create; - pub mod customevent; - pub mod dedicatedworkerglobalscope; - pub mod document; - pub mod documentfragment; - pub mod documenttype; - pub mod domexception; - pub mod domimplementation; - pub mod domparser; - pub mod domtokenlist; - pub mod element; - pub mod errorevent; - pub mod event; - pub mod eventdispatcher; - pub mod eventtarget; - pub mod file; - pub mod formdata; - pub mod htmlanchorelement; - pub mod htmlappletelement; - pub mod htmlareaelement; - pub mod htmlaudioelement; - pub mod htmlbaseelement; - pub mod htmlbodyelement; - pub mod htmlbrelement; - pub mod htmlbuttonelement; - pub mod htmlcanvaselement; - pub mod htmlcollection; - pub mod htmldataelement; - pub mod htmldatalistelement; - pub mod htmldirectoryelement; - pub mod htmldivelement; - pub mod htmldlistelement; - pub mod htmlelement; - pub mod htmlembedelement; - pub mod htmlfieldsetelement; - pub mod htmlfontelement; - pub mod htmlformelement; - pub mod htmlframeelement; - pub mod htmlframesetelement; - pub mod htmlheadelement; - pub mod htmlheadingelement; - pub mod htmlhrelement; - pub mod htmlhtmlelement; - pub mod htmliframeelement; - pub mod htmlimageelement; - pub mod htmlinputelement; - pub mod htmllabelelement; - pub mod htmllegendelement; - pub mod htmllielement; - pub mod htmllinkelement; - pub mod htmlmapelement; - pub mod htmlmediaelement; - pub mod htmlmetaelement; - pub mod htmlmeterelement; - pub mod htmlmodelement; - pub mod htmlobjectelement; - pub mod htmlolistelement; - pub mod htmloptgroupelement; - pub mod htmloptionelement; - pub mod htmloutputelement; - pub mod htmlparagraphelement; - pub mod htmlparamelement; - pub mod htmlpreelement; - pub mod htmlprogresselement; - pub mod htmlquoteelement; - pub mod htmlscriptelement; - pub mod htmlselectelement; - pub mod htmlserializer; - pub mod htmlspanelement; - pub mod htmlsourceelement; - pub mod htmlstyleelement; - pub mod htmltableelement; - pub mod htmltablecaptionelement; - pub mod htmltablecellelement; - pub mod htmltabledatacellelement; - pub mod htmltableheadercellelement; - pub mod htmltablecolelement; - pub mod htmltablerowelement; - pub mod htmltablesectionelement; - pub mod htmltemplateelement; - pub mod htmltextareaelement; - pub mod htmltimeelement; - pub mod htmltitleelement; - pub mod htmltrackelement; - pub mod htmlulistelement; - pub mod htmlvideoelement; - pub mod htmlunknownelement; - pub mod keyboardevent; - pub mod location; - pub mod messageevent; - pub mod mouseevent; - pub mod namednodemap; - pub mod navigator; - pub mod navigatorinfo; - pub mod node; - pub mod nodeiterator; - pub mod nodelist; - pub mod processinginstruction; - pub mod performance; - pub mod performancetiming; - pub mod progressevent; - pub mod range; - pub mod screen; - pub mod servohtmlparser; - pub mod storage; - pub mod text; - pub mod treewalker; - pub mod uievent; - pub mod urlhelper; - pub mod urlsearchparams; - pub mod validitystate; - pub mod virtualmethods; - pub mod websocket; - pub mod window; - pub mod worker; - pub mod workerglobalscope; - pub mod workerlocation; - pub mod workernavigator; - pub mod xmlhttprequest; - pub mod xmlhttprequesteventtarget; - pub mod xmlhttprequestupload; - - pub mod testbinding; -} - +pub mod dom; pub mod parse; pub mod layout_interface; |