2013-05-30 07:06:42 +00:00
|
|
|
/* 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/. */
|
|
|
|
|
2014-04-27 22:52:39 +00:00
|
|
|
#![comment = "The Servo Parallel Browser Project"]
|
|
|
|
#![license = "MPL"]
|
2013-05-30 07:06:42 +00:00
|
|
|
|
2014-08-03 03:41:10 +00:00
|
|
|
#![feature(globs, macro_rules, struct_variant, phase, unsafe_destructor)]
|
2013-10-22 16:16:17 +00:00
|
|
|
|
2014-09-14 13:56:58 +00:00
|
|
|
#![deny(unused_imports, unused_variable)]
|
|
|
|
#![allow(non_snake_case_functions)]
|
2014-06-28 01:25:07 +00:00
|
|
|
|
2014-07-26 15:15:12 +00:00
|
|
|
#![doc="The script crate contains all matters DOM."]
|
|
|
|
|
2014-06-28 01:25:07 +00:00
|
|
|
#[phase(plugin, link)]
|
2014-04-04 22:52:50 +00:00
|
|
|
extern crate log;
|
|
|
|
|
2014-06-05 17:58:44 +00:00
|
|
|
extern crate debug;
|
2014-06-06 21:22:25 +00:00
|
|
|
extern crate cssparser;
|
2014-03-19 16:35:17 +00:00
|
|
|
extern crate collections;
|
|
|
|
extern crate geom;
|
|
|
|
extern crate hubbub;
|
|
|
|
extern crate encoding;
|
2014-05-20 16:16:35 +00:00
|
|
|
extern crate http;
|
2014-03-19 16:35:17 +00:00
|
|
|
extern crate js;
|
2014-04-27 22:52:39 +00:00
|
|
|
extern crate libc;
|
2014-04-04 22:52:50 +00:00
|
|
|
extern crate native;
|
2014-05-09 15:34:07 +00:00
|
|
|
extern crate net;
|
2014-07-17 12:16:40 +00:00
|
|
|
extern crate rustrt;
|
2014-03-19 16:35:17 +00:00
|
|
|
extern crate serialize;
|
2014-04-30 19:16:50 +00:00
|
|
|
extern crate time;
|
2014-08-29 08:14:07 +00:00
|
|
|
extern crate canvas;
|
2014-08-08 20:17:40 +00:00
|
|
|
extern crate script_traits;
|
2014-06-28 01:25:07 +00:00
|
|
|
#[phase(plugin)]
|
2014-03-25 16:37:49 +00:00
|
|
|
extern crate servo_macros = "macros";
|
2014-03-19 16:35:17 +00:00
|
|
|
extern crate servo_net = "net";
|
|
|
|
extern crate servo_util = "util";
|
|
|
|
extern crate style;
|
2014-05-12 20:46:10 +00:00
|
|
|
extern crate sync;
|
2014-03-19 16:35:17 +00:00
|
|
|
extern crate servo_msg = "msg";
|
2014-08-09 03:00:27 +00:00
|
|
|
extern crate url;
|
2013-05-30 07:06:42 +00:00
|
|
|
|
2014-07-25 08:48:34 +00:00
|
|
|
pub mod cors;
|
2014-07-26 15:15:12 +00:00
|
|
|
|
|
|
|
/// The implementation of the DOM.
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod dom {
|
2014-07-26 15:15:12 +00:00
|
|
|
/// The code to expose the DOM to JavaScript through IDL bindings.
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod bindings {
|
2014-07-15 20:28:43 +00:00
|
|
|
pub mod global;
|
2014-02-24 20:19:51 +00:00
|
|
|
pub mod js;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod utils;
|
2013-11-05 18:49:21 +00:00
|
|
|
pub mod callback;
|
2014-02-28 08:10:44 +00:00
|
|
|
pub mod error;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod conversions;
|
2014-07-26 15:15:12 +00:00
|
|
|
mod proxyhandler;
|
2014-05-01 20:16:52 +00:00
|
|
|
pub mod str;
|
2014-02-24 20:19:51 +00:00
|
|
|
pub mod trace;
|
2014-07-26 15:15:12 +00:00
|
|
|
|
|
|
|
/// Generated JS-Rust bindings.
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod codegen {
|
2014-09-17 12:47:19 +00:00
|
|
|
#[allow(unrooted_must_root)]
|
2014-06-05 17:58:44 +00:00
|
|
|
pub mod Bindings;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod InterfaceTypes;
|
2014-02-24 20:19:51 +00:00
|
|
|
pub mod InheritTypes;
|
2013-07-12 18:27:29 +00:00
|
|
|
pub mod PrototypeList;
|
|
|
|
pub mod RegisterBindings;
|
2014-02-25 01:01:39 +00:00
|
|
|
pub mod UnionTypes;
|
2013-05-30 07:06:42 +00:00
|
|
|
}
|
|
|
|
}
|
2013-08-27 22:33:32 +00:00
|
|
|
|
2014-05-02 03:34:39 +00:00
|
|
|
#[path="bindings/codegen/InterfaceTypes.rs"]
|
|
|
|
pub mod types;
|
2014-08-20 15:28:46 +00:00
|
|
|
pub mod macros;
|
2013-08-27 22:33:32 +00:00
|
|
|
|
2013-11-12 10:04:25 +00:00
|
|
|
pub mod attr;
|
2013-07-03 19:23:04 +00:00
|
|
|
pub mod blob;
|
2014-04-22 15:01:18 +00:00
|
|
|
pub mod browsercontext;
|
2014-07-25 15:53:47 +00:00
|
|
|
pub mod canvasrenderingcontext2d;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod characterdata;
|
2014-08-09 08:51:27 +00:00
|
|
|
pub mod domrect;
|
|
|
|
pub mod domrectlist;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod comment;
|
2014-02-11 18:01:50 +00:00
|
|
|
pub mod console;
|
2014-05-23 21:28:55 +00:00
|
|
|
pub mod customevent;
|
2014-07-17 12:16:40 +00:00
|
|
|
pub mod dedicatedworkerglobalscope;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod document;
|
2013-10-14 15:49:11 +00:00
|
|
|
pub mod documentfragment;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod documenttype;
|
2014-01-30 15:28:38 +00:00
|
|
|
pub mod domexception;
|
2014-01-14 17:30:58 +00:00
|
|
|
pub mod domimplementation;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod domparser;
|
2014-06-13 15:41:13 +00:00
|
|
|
pub mod domtokenlist;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod element;
|
|
|
|
pub mod event;
|
2013-11-05 18:49:21 +00:00
|
|
|
pub mod eventdispatcher;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod eventtarget;
|
2014-06-25 11:58:02 +00:00
|
|
|
pub mod file;
|
2013-07-03 19:23:04 +00:00
|
|
|
pub mod formdata;
|
2013-08-06 23:03:40 +00:00
|
|
|
pub mod htmlanchorelement;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmlappletelement;
|
|
|
|
pub mod htmlareaelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmlaudioelement;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmlbaseelement;
|
2013-08-08 12:57:47 +00:00
|
|
|
pub mod htmlbodyelement;
|
2013-08-09 14:49:39 +00:00
|
|
|
pub mod htmlbrelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmlbuttonelement;
|
2013-08-11 00:00:27 +00:00
|
|
|
pub mod htmlcanvaselement;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod htmlcollection;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmldataelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmldatalistelement;
|
|
|
|
pub mod htmldirectoryelement;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmldivelement;
|
2013-08-21 16:12:41 +00:00
|
|
|
pub mod htmldlistelement;
|
2013-08-06 23:03:40 +00:00
|
|
|
pub mod htmlelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmlembedelement;
|
|
|
|
pub mod htmlfieldsetelement;
|
|
|
|
pub mod htmlfontelement;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmlformelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmlframeelement;
|
|
|
|
pub mod htmlframesetelement;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmlheadelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmlheadingelement;
|
2013-08-07 17:36:38 +00:00
|
|
|
pub mod htmlhrelement;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmlhtmlelement;
|
2013-08-08 13:51:57 +00:00
|
|
|
pub mod htmliframeelement;
|
2013-08-07 01:57:35 +00:00
|
|
|
pub mod htmlimageelement;
|
2013-08-24 01:30:27 +00:00
|
|
|
pub mod htmlinputelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmllabelelement;
|
|
|
|
pub mod htmllegendelement;
|
2013-08-24 01:30:27 +00:00
|
|
|
pub mod htmllielement;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmllinkelement;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod htmlmapelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmlmediaelement;
|
2013-08-08 15:51:39 +00:00
|
|
|
pub mod htmlmetaelement;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod htmlmeterelement;
|
|
|
|
pub mod htmlmodelement;
|
|
|
|
pub mod htmlobjectelement;
|
2013-08-08 14:36:50 +00:00
|
|
|
pub mod htmlolistelement;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod htmloptgroupelement;
|
|
|
|
pub mod htmloptionelement;
|
|
|
|
pub mod htmloutputelement;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmlparagraphelement;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod htmlparamelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmlpreelement;
|
2013-08-24 01:30:27 +00:00
|
|
|
pub mod htmlprogresselement;
|
|
|
|
pub mod htmlquoteelement;
|
2013-08-07 17:36:38 +00:00
|
|
|
pub mod htmlscriptelement;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod htmlselectelement;
|
2014-01-14 14:01:01 +00:00
|
|
|
pub mod htmlserializer;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod htmlspanelement;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmlsourceelement;
|
2013-08-08 15:51:39 +00:00
|
|
|
pub mod htmlstyleelement;
|
|
|
|
pub mod htmltableelement;
|
2013-08-24 01:30:27 +00:00
|
|
|
pub mod htmltablecaptionelement;
|
|
|
|
pub mod htmltablecellelement;
|
2013-10-15 14:12:52 +00:00
|
|
|
pub mod htmltabledatacellelement;
|
|
|
|
pub mod htmltableheadercellelement;
|
2013-08-24 01:30:27 +00:00
|
|
|
pub mod htmltablecolelement;
|
2013-08-09 16:18:40 +00:00
|
|
|
pub mod htmltablerowelement;
|
2013-08-08 23:36:40 +00:00
|
|
|
pub mod htmltablesectionelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmltemplateelement;
|
2013-08-09 16:18:40 +00:00
|
|
|
pub mod htmltextareaelement;
|
2013-08-23 07:21:30 +00:00
|
|
|
pub mod htmltimeelement;
|
2013-08-09 20:42:37 +00:00
|
|
|
pub mod htmltitleelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmltrackelement;
|
2013-08-09 19:36:58 +00:00
|
|
|
pub mod htmlulistelement;
|
2013-09-03 17:46:00 +00:00
|
|
|
pub mod htmlvideoelement;
|
2013-08-29 00:48:38 +00:00
|
|
|
pub mod htmlunknownelement;
|
2013-11-24 23:52:04 +00:00
|
|
|
pub mod location;
|
2014-07-16 13:25:50 +00:00
|
|
|
pub mod messageevent;
|
2013-07-12 15:45:33 +00:00
|
|
|
pub mod mouseevent;
|
2014-08-29 20:15:59 +00:00
|
|
|
pub mod namednodemap;
|
2013-09-06 18:13:08 +00:00
|
|
|
pub mod navigator;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod node;
|
2014-08-07 18:12:04 +00:00
|
|
|
pub mod nodeiterator;
|
2013-10-11 14:51:59 +00:00
|
|
|
pub mod nodelist;
|
2014-02-06 18:46:58 +00:00
|
|
|
pub mod processinginstruction;
|
2014-05-07 22:58:18 +00:00
|
|
|
pub mod performance;
|
|
|
|
pub mod performancetiming;
|
2014-05-08 15:46:16 +00:00
|
|
|
pub mod progressevent;
|
2014-08-07 18:12:04 +00:00
|
|
|
pub mod range;
|
2014-07-24 16:48:55 +00:00
|
|
|
pub mod screen;
|
2013-08-27 22:33:32 +00:00
|
|
|
pub mod text;
|
2014-08-07 18:12:04 +00:00
|
|
|
pub mod treewalker;
|
2014-07-02 20:51:38 +00:00
|
|
|
pub mod uievent;
|
|
|
|
pub mod urlsearchparams;
|
2013-08-27 01:54:36 +00:00
|
|
|
pub mod validitystate;
|
2014-04-11 20:31:14 +00:00
|
|
|
pub mod virtualmethods;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod window;
|
2014-07-17 12:16:40 +00:00
|
|
|
pub mod worker;
|
|
|
|
pub mod workerglobalscope;
|
2014-08-15 09:30:55 +00:00
|
|
|
pub mod workerlocation;
|
2014-08-15 07:45:35 +00:00
|
|
|
pub mod workernavigator;
|
2014-05-03 08:37:11 +00:00
|
|
|
pub mod xmlhttprequest;
|
|
|
|
pub mod xmlhttprequesteventtarget;
|
|
|
|
pub mod xmlhttprequestupload;
|
2014-03-04 17:05:57 +00:00
|
|
|
|
|
|
|
pub mod testbinding;
|
2013-05-30 07:06:42 +00:00
|
|
|
}
|
|
|
|
|
2014-07-26 15:15:12 +00:00
|
|
|
/// Parsers for HTML and CSS.
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod html {
|
|
|
|
pub mod hubbub_html_parser;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub mod layout_interface;
|
2014-06-13 18:04:45 +00:00
|
|
|
pub mod page;
|
2013-05-30 07:06:42 +00:00
|
|
|
pub mod script_task;
|