http-type 3.20.1

A library providing essential types for HTTP, including request bodies, response headers, and other core HTTP abstractions.
Documentation
pub(crate) mod any;
pub(crate) mod arc_mutex;
pub(crate) mod arc_rwlock;
pub(crate) mod body;
pub(crate) mod content_type;
pub(crate) mod file_extension;
pub(crate) mod header;
pub(crate) mod http_url;
pub(crate) mod http_version;
pub(crate) mod methods;
pub(crate) mod protocol;
pub(crate) mod request;
pub(crate) mod response;
pub(crate) mod status_code;
pub(crate) mod stream;
pub(crate) mod upgrade_type;
pub(crate) mod websocket_frame;

pub use any::r#type::*;
pub use arc_mutex::r#type::*;
pub use arc_rwlock::r#type::*;
pub use body::r#type::*;
pub use content_type::r#type::*;
pub use file_extension::r#type::*;
pub use header::r#type::*;
pub use http_constant::*;
pub use http_url::{error::Error as HttpUrlError, r#type::*};
pub use http_version::r#type::*;
pub use methods::r#type::*;
pub use protocol::r#type::*;
pub use request::{error::Error as RequestError, r#type::*};
pub use response::{error::Error as ResponseError, r#type::*};
pub use status_code::r#type::*;
pub use stream::r#type::*;
pub use upgrade_type::r#type::*;
pub use websocket_frame::r#type::*;

pub(crate) use http_compress::*;
pub(crate) use lombok_macros::*;
pub(crate) use serde::Serialize;
pub(crate) use serde_json;
pub(crate) use serde_xml_rs;
pub(crate) use std::{
    any::Any,
    borrow::Cow,
    collections::HashMap,
    error::Error as StdError,
    fmt::{self, Debug, Display},
    net::{IpAddr, SocketAddr},
    str::FromStr,
    str::SplitN,
    sync::Arc,
};
pub(crate) use tokio::{
    io::{AsyncBufReadExt, AsyncReadExt, AsyncWriteExt, BufReader},
    net::TcpStream,
    sync::{Mutex, MutexGuard, RwLock, RwLockReadGuard, RwLockWriteGuard},
};