Skip to main content

flare_core/
lib.rs

1pub mod common;
2
3#[cfg(all(feature = "server", not(target_arch = "wasm32")))]
4pub mod server;
5
6#[cfg(feature = "client")]
7pub mod client;
8pub mod transport;
9
10#[cfg(all(
11    feature = "client",
12    not(target_arch = "wasm32"),
13    any(feature = "websocket", feature = "quic", feature = "tcp")
14))]
15pub use client::HybridClient;
16#[cfg(all(
17    feature = "server",
18    not(target_arch = "wasm32"),
19    any(feature = "websocket", feature = "quic", feature = "tcp")
20))]
21pub use server::HybridServer;
22
23#[cfg(all(feature = "client", not(target_arch = "wasm32")))]
24pub use client::{ClientBuilder, ObserverClient, ObserverClientBuilder, SimpleClient};
25#[cfg(all(feature = "server", not(target_arch = "wasm32")))]
26pub use server::{
27    DefaultServerHandle, MessageContext, ObserverServer, ObserverServerBuilder, ServerBuilder,
28    ServerHandle, SimpleServer,
29};
30
31#[cfg(all(feature = "client", target_arch = "wasm32"))]
32pub use client::{
33    ClientBuilder, FlareClient, FlareClientBuilder, MessageListener, SimpleClient, WebSocketClient,
34};
35
36pub use common::conversation::*;