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 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}