px_wsdom_core/
lib.rs

1#![no_std]
2pub extern crate alloc;
3mod interaction;
4mod internal;
5mod js;
6mod js_cast;
7mod link;
8mod operations;
9mod protocol;
10mod retrieve;
11mod rpc;
12mod serialize;
13
14pub use link::{Browser, Error, RpcCellAM};
15pub use rpc::{Endpoint, Reply, Request, RpcDeserialize, RpcHandle, Lock};
16
17pub mod js_types {
18    //! Stubs for primitive JS types including number, string, null, undefined, object.
19    pub use super::js::{
20        nullable::{JsNullable, JsNullish},
21        object::JsObject,
22        primitives::*,
23        value::JsValue,
24    };
25}
26pub use interaction::callback;
27pub use interaction::r#await;
28pub use js_cast::{Cast, JsCast};
29pub use serialize::{ToJs, UseInJsCode};
30pub mod immediates {
31    pub use super::js::immediates::{null, undefined};
32}
33
34#[doc(hidden)]
35pub mod for_macro {
36    pub use super::internal::upcast_workaround::UpcastWorkaround;
37    pub use super::link::BrowserInternal;
38    pub use super::serialize::RawCodeImmediate;
39}