mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
* script: Move num module to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make JS reflector creation generic over DOM trait. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move bindings-specific lock to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move DOM proto array code to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move finalizer implementations to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move some error routines to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move some DOM interface conversion routines to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Make is_array_like generic over DOM trait. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Use generic interfaces for conditional exposure functions. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * script: Move a bunch of routines used by codegen to script_bindings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Formatting. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Fix clippy warnings. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
60 lines
1.7 KiB
Rust
60 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 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;
|