1#![deny(rust_2018_idioms)]
12#![deny(non_upper_case_globals)]
13#![deny(non_camel_case_types)]
14#![deny(non_snake_case)]
15#![deny(unused_mut)]
16#![deny(missing_docs)]
17
18pub mod handler;
20pub mod server;
22pub mod transports;
24
25pub mod prelude {
28 pub use jsonrpc_core::Value;
29 pub use jsonrpc_pubsub::PubSubHandler;
30
31 #[cfg(feature = "http")]
32 pub use crate::transports::http::{HttpTransport, HttpTransportSettings};
33 #[cfg(feature = "tcp")]
34 pub use crate::transports::tcp::{TcpTransport, TcpTransportSettings};
35 #[cfg(feature = "ws")]
36 pub use crate::transports::ws::{WsTransport, WsTransportSettings};
37 pub use crate::{
38 handler::Session,
39 server::{
40 MultipleTransportsServer, Server, SingleTransportServer, WittyMonoServer,
41 WittyMultiServer,
42 },
43 };
44}