Skip to main content

rong_core/
lib.rs

1mod class;
2mod context;
3pub mod error;
4pub mod function;
5mod invoke;
6mod iterator;
7mod pinned;
8mod promise;
9pub mod rong;
10mod runtime;
11mod shared;
12mod source;
13mod value;
14mod worker_thread;
15
16pub mod engine {
17    pub use crate::class::JSClassExt;
18    pub use crate::context::{JSContextImpl, JSRawContext, PromiseHandlerRegistration};
19    pub use crate::runtime::{JSEngine, JSRuntimeImpl};
20    pub use crate::value::{
21        JSArrayBufferOps, JSArrayOps, JSErrorFactory, JSExceptionThrower, JSObjectOps, JSProxyOps,
22        JSTypeOf, JSTypedArrayKind, JSTypedArrayOps, JSValueConversion, JSValueImpl, JSValueMapper,
23        JSValueType,
24    };
25}
26
27pub mod advanced {
28    pub use crate::context::JSContextService;
29    pub use crate::runtime::JSRuntimeService;
30}
31
32pub use invoke::{JsInvokePriority, enqueue_js_invoke};
33
34pub use class::{Class, ClassSetup, JSClass};
35pub use context::{JSContext, PromiseHandlerRegistration};
36pub use error::{HostError, JSResult, RongJSError, illegal_constructor};
37pub use function::Constructor;
38pub use iterator::{
39    IntoJSAsyncIteratorExt, IntoJSIteratorExt, JSAsyncIterator, JSIterator,
40    install_async_iterator_symbol, install_iterator_symbol,
41};
42pub use pinned::*;
43pub use promise::{Promise, PromiseResolver};
44pub use runtime::{JSEngine, JSRuntime};
45pub use source::{Source, SourceKind};
46pub use value::{
47    AnyJSTypedArray, FromJSValue, IntoJSValue, JSArray, JSArrayBuffer, JSBytes, JSDate,
48    JSException, JSFunc, JSObject, JSProxy, JSSymbol, JSTypedArray, JSTypedArrayKind, JSValue,
49    JSValueType, JsonToJSValue, PropertyAttributes, PropertyDescriptor, PropertyKey,
50    TypedArrayElement, Uint8Clamped,
51};
52
53#[doc(hidden)]
54pub use advanced::{JSContextService, JSRuntimeService};
55#[doc(hidden)]
56pub use engine::{
57    JSArrayBufferOps, JSArrayOps, JSClassExt, JSContextImpl, JSErrorFactory, JSExceptionThrower,
58    JSObjectOps, JSProxyOps, JSRawContext, JSRuntimeImpl, JSTypeOf, JSTypedArrayOps,
59    JSValueConversion, JSValueImpl, JSValueMapper,
60};
61
62pub mod prelude {
63    pub use crate::{
64        Class, ClassSetup, FromJSValue, HostError, IntoJSAsyncIteratorExt, IntoJSIteratorExt,
65        IntoJSValue, JSArray, JSArrayBuffer, JSArrayBufferOps, JSArrayOps, JSAsyncIterator,
66        JSBytes, JSClass, JSContext, JSContextImpl, JSDate, JSEngine, JSErrorFactory, JSException,
67        JSExceptionThrower, JSFunc, JSIterator, JSObject, JSObjectOps, JSProxy, JSProxyOps,
68        JSRawContext, JSResult, JSRuntime, JSRuntimeImpl, JSSymbol, JSTypeOf, JSTypedArray,
69        JSTypedArrayOps, JSValue, JSValueConversion, JSValueImpl, JSValueMapper, JsInvokePriority,
70        Promise, RongJSError, Source, SourceKind, enqueue_js_invoke, install_async_iterator_symbol,
71        install_iterator_symbol,
72    };
73}