sim_lib_web_bridge/
lib.rs1#![forbid(unsafe_code)]
16#![deny(missing_docs)]
17
18pub mod fabric;
19pub mod fixture;
20pub mod history;
21pub mod host;
22pub mod placement;
23pub mod remote;
24pub mod session;
25pub mod sync;
26pub mod transport;
27
28pub use fabric::{FabricTransport, operation_to_request};
29pub use fixture::FixtureTransport;
30pub use history::{History, SessionLog, Snapshots, annotate};
31pub use host::{DesktopHost, PHONE_PANE, PhoneHost};
32pub use placement::{
33 BrowserBridgeLane, BrowserPlacementReport, BrowserPlacementRequest, BrowserWasmEngine,
34 BrowserWasmEntryPoints, browser_audio_worklet_entry_symbol,
35 browser_server_only_refusal_diagnostic, browser_wasm_engine_entry_symbol,
36 browser_wasm_site_symbol,
37};
38pub use remote::RemoteTransport;
39pub use session::{SceneUpdate, Session};
40pub use sync::{Broadcast, EditRow, SurfaceHub, replay};
41pub use transport::{
42 BrowserStreamStatus, ChangeEvent, SessionStatus, StreamInspectorRecord, Transport,
43 TransportKind, WebStreamOperation, web_stream_operation_capability_names,
44 web_stream_operation_symbols,
45};
46
47pub const SESSION_CLASS: &str = "web:Session";
49
50pub static RECIPES: sim_cookbook::EmbeddedDir =
52 include!(concat!(env!("OUT_DIR"), "/cookbook_recipes.rs"));
53
54#[cfg(test)]
55mod history_tests;
56#[cfg(test)]
57mod placement_tests;
58#[cfg(test)]
59mod replay_tests;
60#[cfg(test)]
61mod tests;