1pub mod body_kind;
2pub mod compress;
3pub mod field;
4pub mod huffman;
5mod request;
6mod response;
7pub mod varint;
8
9pub mod codec;
10pub mod head;
11
12#[doc(hidden)]
13pub mod __private {
14 pub trait GeneratedResponse: 'static {
15 type Fields;
16 type Shape: super::Shape<'static>;
17
18 const BODY_KIND: super::body_kind::ResponseKind;
19
20 fn into_owned_shape(self) -> Self::Shape;
21 }
22
23 pub trait OwnedShape {}
24
25 pub trait OwnedValue: 'static {}
26}
27
28pub use field::{Field, OwnedField};
29pub use http::{Method, StatusCode};
30pub use huffman::{HpackHuffman, HpackHuffmanError};
31pub use o3::buffer::{Borrowed, Bytes, Retained};
32pub use request::PathParamRanges;
33pub use response::{
34 Body, BodyInner, CHUNK_TERMINATOR, Chunked, DEFAULT_HEADER_CAPACITY, EncodedBody,
35 EncodedResponse, EncodedResponseInner, FixedResponse, FixedResponseInner, HeadInner,
36 HeaderItem, HeaderItemInner, HeaderList, HeaderNameRef, HeaderNameToken,
37 HeaderStaticValueToken, HeaderValueInner, Headers, HeadersInner, HotBodyInner, HotHeadInner,
38 HotTextInner, InlineHeaderValue, IntoBody, IntoHeaderName, IntoHeaderValue, IntoServeResponse,
39 IterStream, MonoResponseInner, NeverStream, OwnedShape, Response, ResponsePlan,
40 ResponsePlanInner, Serve, ServeInner, Shape, StaticResponseInner, Stream, TextBody, TextItem,
41 TextItemInner, TextSpec, apply_head_skip,
42};
43pub use varint::VarInt;