1pub(crate) mod base {
6 pub(crate) use std::ptr;
7 pub(crate) use std::rc::Rc;
8
9 #[allow(unused_imports)]
10 pub(crate) use js::context::{JSContext, RawJSContext};
11 pub(crate) use js::conversions::{
12 ConversionBehavior, ConversionResult, FromJSValConvertible, ToJSValConvertible,
13 };
14 pub(crate) use js::error::throw_type_error;
15 pub(crate) use js::jsapi::{
16 HandleValue as RawHandleValue, HandleValueArray, Heap, IsCallable, JS_NewObject, JSObject,
17 };
18 pub(crate) use js::jsval::{JSVal, NullValue, ObjectOrNullValue, ObjectValue, UndefinedValue};
19 pub(crate) use js::panic::maybe_resume_unwind;
20 #[allow(unused_imports)]
21 pub(crate) use js::realm::{AutoRealm, CurrentRealm};
22 pub(crate) use js::rust::wrappers::Call;
23 pub(crate) use js::rust::{HandleObject, HandleValue, MutableHandleObject, MutableHandleValue};
24 pub(crate) use js::typedarray;
25 pub(crate) use js::typedarray::{
26 HeapArrayBuffer, HeapArrayBufferView, HeapFloat32Array, HeapFloat64Array, HeapUint8Array,
27 HeapUint8ClampedArray,
28 };
29
30 pub(crate) use crate::callback::{
31 CallSetup, CallbackContainer, CallbackFunction, CallbackInterface, CallbackObject,
32 ExceptionHandling, ThisReflector, wrap_call_this_value,
33 };
34 pub(crate) use crate::codegen::DomTypes::DomTypes;
35 pub(crate) use crate::codegen::GenericUnionTypes;
36 pub(crate) use crate::conversions::{StringificationBehavior, root_from_handlevalue};
37 pub(crate) use crate::error::Error::JSFailed;
38 pub(crate) use crate::error::Fallible;
39 pub(crate) use crate::interfaces::*;
40 pub(crate) use crate::lock::ThreadUnsafeOnceLock;
41 pub(crate) use crate::num::Finite;
42 pub(crate) use crate::proxyhandler::CrossOriginProperties;
43 pub(crate) use crate::reflector::{DomGlobalGeneric, DomObject};
44 pub(crate) use crate::root::DomRoot;
45 pub(crate) use crate::script_runtime::{CanGc, JSContext as SafeJSContext};
46 pub(crate) use crate::str::{ByteString, DOMString, USVString};
47 pub(crate) use crate::trace::RootedTraceableBox;
48 pub(crate) use crate::utils::{get_dictionary_property, set_dictionary_property};
49}
50
51pub(crate) mod module {
52 pub(crate) use std::cmp;
53 pub(crate) use std::ffi::CString;
54 pub(crate) use std::ptr::NonNull;
55
56 pub(crate) use js::conversions::ToJSValConvertible;
57 pub(crate) use js::glue::{
58 CreateProxyHandler, GetProxyReservedSlot, JS_GetReservedSlot, ProxyTraps,
59 SetProxyReservedSlot,
60 };
61 pub(crate) use js::jsapi::{
62 __BindgenBitfieldUnit, CallArgs, GCContext, GetRealmErrorPrototype,
63 GetRealmFunctionPrototype, GetRealmIteratorPrototype, GetRealmObjectPrototype,
64 GetWellKnownSymbol, Handle as RawHandle, HandleId as RawHandleId,
65 HandleObject as RawHandleObject, JS_AtomizeAndPinString, JS_ForwardGetPropertyTo,
66 JS_GetPropertyDescriptorById, JS_HasPropertyById, JS_NewPlainObject, JS_SetReservedSlot,
67 JSAutoRealm, JSCLASS_FOREGROUND_FINALIZE, JSCLASS_RESERVED_SLOTS_SHIFT, JSClass,
68 JSClassOps, JSFunctionSpec, JSITER_HIDDEN, JSITER_OWNONLY, JSITER_SYMBOLS,
69 JSJitGetterCallArgs, JSJitInfo, JSJitInfo__bindgen_ty_1, JSJitInfo__bindgen_ty_2,
70 JSJitInfo__bindgen_ty_3, JSJitInfo_AliasSet, JSJitInfo_ArgType, JSJitInfo_OpType,
71 JSJitMethodCallArgs, JSJitSetterCallArgs, JSNativeWrapper, JSPROP_ENUMERATE,
72 JSPROP_PERMANENT, JSPROP_READONLY, JSPropertySpec, JSPropertySpec_Accessor,
73 JSPropertySpec_AccessorsOrValue, JSPropertySpec_AccessorsOrValue_Accessors,
74 JSPropertySpec_Kind, JSPropertySpec_Name, JSPropertySpec_ValueWrapper,
75 JSPropertySpec_ValueWrapper__bindgen_ty_1, JSPropertySpec_ValueWrapper_Type, JSTracer,
76 JSTypedMethodJitInfo, JSValueType, MutableHandle as RawMutableHandle,
77 MutableHandleIdVector as RawMutableHandleIdVector,
78 MutableHandleObject as RawMutableHandleObject, MutableHandleValue as RawMutableHandleValue,
79 ObjectOpResult, PropertyDescriptor, SymbolCode, UndefinedHandleValue, jsid,
80 };
81 pub(crate) use js::jsval::PrivateValue;
82 pub(crate) use js::panic::wrap_panic;
83 pub(crate) use js::rust::wrappers::{
84 AppendToIdVector, Call, GetPropertyKeys, JS_CopyOwnPropertiesAndPrivateFields,
85 JS_DefineProperty, JS_DefinePropertyById2, JS_GetProperty,
86 JS_InitializePropertiesFromCompatibleNativeObject, JS_NewObjectWithGivenProto,
87 JS_NewObjectWithoutMetadata, JS_SetImmutablePrototype, JS_SetProperty, JS_SetPrototype,
88 JS_WrapObject, NewProxyObject, RUST_INTERNED_STRING_TO_JSID, RUST_SYMBOL_TO_JSID,
89 int_to_jsid,
90 };
91 pub(crate) use js::rust::{
92 CustomAutoRooterGuard, GCMethods, Handle, MutableHandle, get_context_realm,
93 get_object_class, get_object_realm,
94 };
95 pub(crate) use js::{
96 JS_CALLEE, JSCLASS_GLOBAL_SLOT_COUNT, JSCLASS_IS_DOMJSCLASS, JSCLASS_IS_GLOBAL,
97 JSCLASS_RESERVED_SLOTS_MASK, typedarray,
98 };
99 pub(crate) use servo_config::pref;
100
101 pub(crate) use super::base::*;
102 pub(crate) use crate::codegen::Globals::Globals;
103 pub(crate) use crate::codegen::{PrototypeList, RegisterBindings};
104 pub(crate) use crate::constant::{ConstantSpec, ConstantVal};
105 pub(crate) use crate::constructor::call_default_constructor;
106 #[cfg(feature = "testbinding")]
107 pub(crate) use crate::conversions::native_from_handlevalue;
108 pub(crate) use crate::conversions::{
109 DOM_OBJECT_SLOT, StringificationBehavior, is_array_like, jsid_to_string,
110 native_from_object_static,
111 };
112 pub(crate) use crate::error::{Error, ErrorResult};
113 pub(crate) use crate::finalize::{
114 finalize_common, finalize_global, finalize_weak_referenceable,
115 };
116 pub(crate) use crate::guard::{Condition, Guard};
117 pub(crate) use crate::inheritance::Castable;
118 pub(crate) use crate::interface::{
119 ConstructorClassHook, InterfaceConstructorBehavior, NonCallbackInterfaceObjectClass,
120 ProtoOrIfaceIndex, create_callback_interface_object, create_global_object,
121 create_interface_prototype_object, create_named_constructors,
122 create_noncallback_interface_object, define_dom_interface, define_guarded_methods,
123 define_guarded_properties, get_per_interface_object_handle, is_exposed_in,
124 };
125 pub(crate) use crate::iterable::{Iterable, IterableIterator, IteratorType};
126 #[cfg(feature = "testbinding")]
127 pub(crate) use crate::like::Maplike;
128 pub(crate) use crate::like::Setlike;
129 pub(crate) use crate::mem::malloc_size_of_including_raw_self;
130 pub(crate) use crate::namespace::{NamespaceObjectClass, create_namespace_object};
131 pub(crate) use crate::proxyhandler::{
132 ensure_expando_object, get_expando_object, set_property_descriptor,
133 };
134 pub(crate) use crate::realms::{AlreadyInRealm, InRealm};
135 #[cfg(feature = "testbinding")]
136 pub(crate) use crate::root::{Dom, DomSlice};
137 pub(crate) use crate::root::{MaybeUnreflectedDom, Root};
138 pub(crate) use crate::script_runtime::CanGc;
139 pub(crate) use crate::utils::{
140 DOM_PROTO_UNFORGEABLE_HOLDER_SLOT, DOMClass, DOMJSClass, JSCLASS_DOM_GLOBAL,
141 ProtoOrIfaceArray, enumerate_global, enumerate_window, exception_to_promise,
142 generic_getter, generic_lenient_getter, generic_lenient_setter, generic_method,
143 generic_setter, generic_static_promise_method, get_array_index_from_id,
144 get_property_on_prototype, has_property_on_prototype, may_resolve_global,
145 may_resolve_window, resolve_global, resolve_window, trace_global,
146 };
147 pub(crate) use crate::weakref::DOM_WEAK_SLOT;
148 pub(crate) use crate::{JSTraceable, proxyhandler};
149}