1#![doc(
2 html_logo_url = "https://github.com/cloudwego/volo/raw/main/.github/assets/logo.png?sanitize=true"
3)]
4#![cfg_attr(not(doctest), doc = include_str!("../README.md"))]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6#![deny(missing_docs)]
7
8pub mod body;
9#[cfg(feature = "client")]
10pub mod client;
11pub mod context;
12pub mod error;
13pub mod request;
14pub mod response;
15#[cfg(feature = "server")]
16pub mod server;
17pub mod utils;
18
19#[doc(hidden)]
20pub mod prelude {
21 pub use bytes::Bytes;
22 pub use http;
23 pub use hyper;
24 pub use volo::net::Address;
25
26 #[cfg(feature = "client")]
27 pub use crate::client::prelude::*;
28 #[cfg(feature = "server")]
29 pub use crate::server::prelude::*;
30}
31
32#[doc(hidden)]
33pub use self::prelude::*;
34
35#[cfg(not(any(feature = "http1", feature = "http2")))]
36compile_error!("At least one of features \"http1\" and \"http2\" needs to be enabled!");