1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! The unstable runtime seam shared between the Rust and JavaScript sides:
//! binary encode/decode, the opaque value/object handles, the IPC buffers, and
//! the generated-code registration specs — together with the runtime handle
//! (`Runtime`), its accessor (`with_runtime`), the batching controls (`batch`,
//! `batch_async`, `force_flush`), and the synchronous call primitive
//! (`run_js_sync`) that drive them.
//!
//! These types were previously their own `wry-bindgen-abi` crate. They live
//! here because the encoding paths run directly against the active runtime.
//! `wry-bindgen-core` re-exports the subset `wry-bindgen` names to build its
//! stable, semantic boundary, and `wry-launch` uses the batching controls to
//! drive the host event loop. Raw id access and the spec accessors stay
//! `pub(crate)`, so they are reachable across the runtime crate but never
//! escape to those consumers.
pub use RustCallback;
pub use ;
pub use ;
pub use JsRef;
pub use ObjectHandle;
pub use ;
/// The runtime handle, its accessor, the batching controls, and the
/// synchronous JS-call primitive. Their orchestration drives the
/// operation-frame lifecycle in [`batch`](crate::batch), so it lives there;
/// they are surfaced here as the runtime half of the wire seam that
/// `wry-bindgen-core` and `wry-launch` build on.
pub use crate;