62 个版本

0.8.8 2024年6月23日
0.8.5 2024年5月28日
0.8.4 2024年3月23日
0.7.1 2023年12月21日
0.1.0-alpha2020年6月28日

#447网页编程

Download history 57/week @ 2024-05-02 44/week @ 2024-05-09 83/week @ 2024-05-16 246/week @ 2024-05-23 138/week @ 2024-05-30 420/week @ 2024-06-06 225/week @ 2024-06-13 362/week @ 2024-06-20 120/week @ 2024-06-27 185/week @ 2024-07-04 167/week @ 2024-07-11 83/week @ 2024-07-18 331/week @ 2024-07-25 319/week @ 2024-08-01 52/week @ 2024-08-08 34/week @ 2024-08-15

每月 749 次下载
用于 3 crates

MIT 许可证

285KB
7K SLoC

Viz

适用于 Rust 的快速、健壮、灵活、轻量级网页框架

功能

  • 安全性 #![forbid(unsafe_code)]

  • 轻量级

  • 健壮的 路由

  • 便捷的 提取器

  • 简单 + 灵活的 处理程序 & 中间件

  • 支持 Tower 服务

Hello Viz

use std::net::SocketAddr;
use tokio::net::TcpListener;
use viz::{serve, Request, Result, Router};

async fn index(_: Request) -> Result<&'static str> {
    Ok("Hello, Viz!")
}

#[tokio::main]
async fn main() -> Result<()> {
    let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
    let listener = TcpListener::bind(addr).await?;
    println!("listening on http://{addr}");

    let app = Router::new().get("/", index);

    if let Err(e) = serve(listener, app).await {
        println!("{e}");
    }

    Ok(())
}

更多示例可以在 这里 找到。

开始使用

打开 Viz.rs,选择语言或版本。

许可证

本项目采用 MIT 许可证

作者

依赖项

~7–22MB
~354K SLoC