mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
* script: Move HasParent to script_bindings and update imports for InheritTypes. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make principal creation generic over DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move a bunch of proxy-related code to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make some proxy-related code generic over the DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move DomSlice to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move some utility bindings code to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make enumerating and resolving globals generic over the DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make realm helpers generic over the DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move implementations on concrete DOM types to concrete bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make additional codegen helpers generic over the DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make iterator creation generic over the DOM interface. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make reporting an exception a generic operation. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move AsCCharPtrPtr to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Address clippy warnings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
61 lines
1.7 KiB
Rust
61 lines
1.7 KiB
Rust
/* 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 https://mozilla.org/MPL/2.0/. */
|
|
|
|
#![cfg_attr(crown, feature(register_tool))]
|
|
// Register the linter `crown`, which is the Servo-specific linter for the script
|
|
// crate. Issue a warning if `crown` is not being used to compile, but not when
|
|
// building rustdoc or running clippy.
|
|
#![cfg_attr(crown, register_tool(crown))]
|
|
#![cfg_attr(any(doc, clippy), allow(unknown_lints))]
|
|
#![deny(crown_is_not_used)]
|
|
|
|
#[macro_use]
|
|
extern crate jstraceable_derive;
|
|
#[macro_use]
|
|
extern crate log;
|
|
#[macro_use]
|
|
extern crate malloc_size_of_derive;
|
|
|
|
pub mod callback;
|
|
pub mod constant;
|
|
pub mod conversions;
|
|
pub mod error;
|
|
pub mod finalize;
|
|
pub mod inheritance;
|
|
pub mod interfaces;
|
|
pub mod iterable;
|
|
pub mod like;
|
|
pub mod lock;
|
|
pub mod num;
|
|
pub mod proxyhandler;
|
|
pub mod record;
|
|
pub mod reflector;
|
|
pub mod root;
|
|
pub mod script_runtime;
|
|
pub mod str;
|
|
pub mod trace;
|
|
pub mod utils;
|
|
pub mod weakref;
|
|
|
|
#[allow(non_snake_case)]
|
|
pub mod codegen {
|
|
pub mod Globals {
|
|
include!(concat!(env!("OUT_DIR"), "/Globals.rs"));
|
|
}
|
|
#[allow(dead_code, unused_imports, clippy::enum_variant_names)]
|
|
pub mod InheritTypes {
|
|
include!(concat!(env!("OUT_DIR"), "/InheritTypes.rs"));
|
|
}
|
|
#[allow(clippy::upper_case_acronyms)]
|
|
pub mod PrototypeList {
|
|
include!(concat!(env!("OUT_DIR"), "/PrototypeList.rs"));
|
|
}
|
|
}
|
|
|
|
// These trait exports are public, because they are used in the DOM bindings.
|
|
// Since they are used in derive macros,
|
|
// it is useful that they are accessible at the root of the crate.
|
|
pub(crate) use js::gc::Traceable as JSTraceable;
|
|
|
|
pub(crate) use crate::trace::CustomTraceable;
|