1#![warn(missing_docs)]
2#![warn(rust_2018_idioms)]
3#![cfg_attr(feature = "nightly", feature(test))]
4
5#[cfg(test)]
10#[macro_use]
11extern crate quickcheck_macros;
12
13#[cfg(all(feature = "nightly", test))]
14extern crate test;
15
16mod frame;
17mod mask;
18mod message;
19mod opcode;
20mod upgrade;
21
22pub mod protocol;
23
24pub use crate::message::{Message, MessageCodec};
25pub use crate::opcode::Opcode;
26pub use crate::upgrade::{ClientRequest, UpgradeCodec};
27
28use std::error;
29use std::result;
30
31pub type Error = Box<dyn error::Error + Send + Sync + 'static>;
33
34pub type Result<T> = result::Result<T, Error>;