http-type 3.38.0

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 content_type;
pub(crate) mod dash_map;
pub(crate) mod file_extension;
pub(crate) mod http_status;
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 stream;
pub(crate) mod thread;
pub(crate) mod upgrade_type;
pub(crate) mod utils;
pub(crate) mod websocket_frame;

pub use any::r#type::*;
pub use arc_mutex::{func::*, r#type::*};
pub use arc_rwlock::{func::*, r#type::*};
pub use content_type::r#type::*;
pub use dash_map::{func::*, r#type::*};
pub use file_extension::r#type::*;
pub use http_status::r#type::*;
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 stream::r#type::*;
pub use upgrade_type::r#type::*;
pub use utils::{request::*, utf8::*};
pub use websocket_frame::r#type::*;

pub use ::rayon::prelude::*;
pub use ahash;
pub use dashmap::*;
pub use futures;
pub use http_compress::*;
pub use http_constant::*;
pub use lombok_macros::*;
pub use num_cpus;
pub use once_cell;
pub use serde;
pub use serde_json;
pub use serde_xml_rs;
pub use simd_json;
pub use std_macro_extensions::*;
pub use thread::func::*;
pub use tokio;

pub(crate) use serde::Serialize;
pub(crate) use std::{
    any::Any,
    borrow::Cow,
    error::Error as StdError,
    fmt::{self, Debug, Display},
    hash::Hash,
    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},
};