Skip to main content

sark_core/http/
mod.rs

1pub mod body_kind;
2pub mod compress;
3pub mod field;
4pub mod huffman;
5mod prefixed_int;
6mod request;
7mod response;
8pub mod scan;
9mod section;
10
11pub mod codec;
12pub mod head;
13
14#[doc(hidden)]
15pub mod __private {
16    pub trait OwnedResponse: super::IntoResponseShape<'static> + 'static {}
17}
18
19pub use field::{
20    DecodedFieldBlock, Field, FieldBlock, FieldMatch, FieldStorage, FieldValueWriter, OwnedField,
21    OwnedFieldBlock, PackedFieldError, PackedFieldIter, PackedFieldRangeIter, PackedFields,
22    PooledFieldBlock, VecFieldBlock, match_field_candidates,
23};
24pub use http::{Method, StatusCode};
25pub use huffman::{
26    HpackHuffmanDecodeError, HpackHuffmanDecoder, HpackHuffmanEncoded, HpackHuffmanError,
27    HpackHuffmanSource,
28};
29pub use o3::buffer::{Borrowed, Bytes, Retained};
30#[doc(hidden)]
31pub use prefixed_int::ValidPrefixedIntWidth;
32pub use prefixed_int::{PrefixedInt, PrefixedIntError};
33pub use request::PathParamRanges;
34pub use response::{
35    Body, CHUNK_TERMINATOR, CacheTemplate, Chunked, DEFAULT_HEADER_CAPACITY, Egress, EncodedBody,
36    EncodedResponse, FixedResponse, HeadInner, HeaderItem, HeaderList, HeaderNameRef,
37    HeaderNameToken, HeaderStaticValueToken, HeaderTemplate, HeaderValueInner, Headers,
38    HotHeadInner, InlineHeaderValue, InlineShape, IntoResponseShape, IterStream, MonoResponseInner,
39    NeverStream, OwnedShape, Preparation, Prepared, Response, ResponsePlan, ResponseSink,
40    ResponseView, Serve, Shape, ShapeKind, ShapeMetadata, ShapeStream, StaticHeaderBytes,
41    StaticHeaderFields, StaticHeaders, StaticResponseInner, StaticShape, Stream, StreamShape,
42    StreamingShape, SyncShape, WireHeaderFields,
43};
44#[doc(hidden)]
45pub use section::{
46    HeadBlock, HeadBytes, HeadConsumer, HeadDecision, HeadDisposition, HeadPlan, HeadSection,
47    HeadTag, KnownHeadName, PlannedFieldIter, PlannedFields, PlannedHead, RawHeadPlan,
48};