hyper-serve

Crates.iohyper-serve
lib.rshyper-serve
version0.6.2
sourcesrc
created_at2024-07-17 10:24:50.379368
updated_at2024-07-17 10:24:50.379368
descriptionHigh level server designed to be used with axum framework.
homepagehttps://github.com/NOBLES5E/hyper-serve
repositoryhttps://github.com/NOBLES5E/hyper-serve
max_upload_size
id1306081
size155,087
(awaited-hare)

documentation

README

Crates.io Docs

hyper-serve

hyper-serve is a fork of the axum-server project. It is a hyper server implementation designed to be used with the axum framework. This fork aims to continue the development and maintenance of the original project, ensuring compatibility with future axum releases and providing high performance and security features.

Features

  • HTTP/1 and HTTP/2
  • HTTPS through rustls
  • High performance through hyper
  • Using tower make service API
  • Very good axum compatibility. Likely to work with future axum releases.

Usage Example

A simple hello world application can be served like:

use axum::{routing::get, Router};
use std::net::SocketAddr;

#[tokio::main]
async fn main() {
    let app = Router::new().route("/", get(|| async { "Hello, world!" }));

    let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
    println!("listening on {}", addr);
    hyper_serve::bind(addr)
        .serve(app.into_make_service())
        .await
        .unwrap();
}

You can find more examples here.

Minimum Supported Rust Version

hyper-serve's MSRV is 1.63.

Safety

This crate uses #![forbid(unsafe_code)] to ensure everything is implemented in 100% safe Rust.

License

This project is licensed under the MIT license.

Commit count: 0

cargo fmt