An alternative http library and web framework inspired by hyper
Requirement
rustc 1.65.0-nightly (17cbdfd07 2022-09-13)
Motivation
Thread per core. Prefer less synchronization when possible.
100% safe Rust. All unsafe codes are outsourced to dependencies.
Low memory footprint. Avoid (pre)allocation when possible.
Lightweight dependency tree. Avoid adding unnecessary import when possible. Prefer no proc macro code generation when possible(proc macro feature are still offered as opt-in instead of opt-out).
Experiment nightly Rust feature: type_alias_impl_trait to make async web frameworks easier to use.
Make code base compact and simple. Reduce the barrier of understanding of source code for easier contributing.
Simplify ecosystem with no homebrew new type/crate wrapper. tokio(for async runtime) and http(for http types) are used directly as dependency.