| Crates.io | viz |
| lib.rs | viz |
| version | 0.10.0 |
| created_at | 2020-04-06 09:40:11.644731+00 |
| updated_at | 2024-12-28 08:07:50.636067+00 |
| description | Fast, robust, flexible, lightweight web framework for Rust |
| homepage | https://viz.rs |
| repository | https://github.com/viz-rs/viz |
| max_upload_size | |
| id | 226833 |
| size | 95,481 |
Fast, robust, flexible, lightweight web framework for Rust
Safety #![forbid(unsafe_code)]
Lightweight
Robust Routing
Handy Extractors
Simple + Flexible Handler & Middleware
Supports Tower Service
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(())
}
More examples can be found here.
Open Viz.rs, select language or version.
This project is licensed under the MIT license.