axum-server2

Crates.ioaxum-server2
lib.rsaxum-server2
version0.7.3
sourcesrc
created_at2024-11-05 07:16:09.537536
updated_at2024-11-19 14:28:25.011684
descriptionHigh level server designed to be used with axum framework.
homepage
repositoryhttps://github.com/penumbra-x/axum-server2
max_upload_size
id1436145
size173,109
(0x676e67)

documentation

README

Crates.io License Crates.io Docs

axum-server2

axum-server2 is a hyper server implementation designed to be used with axum framework.

This project is maintained by community independently from axum.

This branch applies a patched version of boringssl

Features

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);
    axum_server2::bind(addr)
        .serve(app.into_make_service())
        .await
        .unwrap();
}

You can find more examples here.

Minimum Supported Rust Version

axum-server2's MSRV is 1.66.

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.

Accolades

The project is based on a fork of axum-server.

Commit count: 147

cargo fmt