Crates.io | hyper-server |
lib.rs | hyper-server |
version | 0.6.0 |
source | src |
created_at | 2023-10-11 21:37:42.437178 |
updated_at | 2023-10-14 00:32:28.020411 |
description | High level server for hyper and tower. |
homepage | https://github.com/valorem-labs-inc/hyper-server |
repository | https://github.com/valorem-labs-inc/hyper-server |
max_upload_size | |
id | 1000704 |
size | 198,295 |
hyper-server is a high performance hyper server implementation designed to work with axum, tonic and tower.
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_server::bind(addr)
.serve(app.into_make_service())
.await
.unwrap();
}
You can find more examples here.
hyper-server's MSRV is 1.65
.
This crate uses #![forbid(unsafe_code)]
to ensure everything is implemented in 100% safe Rust.
This project is licensed under the MIT license.
This project is based on the great work in axum-server, which is no longer actively maintained. The rationale for forking is that we use this for critical infrastructure and want to be able to extend the crate and fix bugs as needed.