使用旧的Rust 2015
0.0.6 |
|
---|---|
0.0.5 |
|
0.0.3 |
|
#674 in #web-framework
用于 2 crates
38KB
1K SLoC
susanoo
警告
此项目目前正在开发中,尚未准备好投入生产。
在v0.1.0发布之前,可能会发生一些破坏性更改。
susanoo
是一个针对Rust的微Web框架,专注于异步处理和易用性。
此项目的架构高度受现有Web框架(Iron、Nickel和Rocket)的启发。其功能如下
- 基于
tokio
、futures
和hyper
的异步处理 - 易用性
- 通过使用中间件进行扩展
你好,世界
这是我们的第一个使用 susanoo
的Web应用程序
extern crate susanoo;
use susanoo::prelude::*;
fn hello(ctx: &mut Context) -> &'static str {
"Hello, Susanoo!"
}
fn main() {
Susanoo::default()
.with_route(Route::get("/", hello))
.run()
.unwrap();
}
更多示例可在 examples/
目录中找到。
文档
贡献
欢迎贡献。请首先阅读 贡献指南。
许可协议
susanoo
主要在MIT许可协议和Apache许可协议(版本2.0)的条款下分发,部分内容受各种类似BSD的许可协议的保护。
有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。
依赖关系
~13MB
~228K SLoC