27次发布

使用旧的Rust 2015

0.13.5 2018年10月16日
0.12.2 2018年10月2日
0.11.0 2018年5月14日
0.10.1 2017年12月28日
0.5.0 2017年9月17日

#26 in #http-service


6 个crate中使用

MIT/Apache

240KB
7K SLoC

finchers

Crates.io Crates.io (Downloads) Docs.rs Master doc Rustc Version dependency status Gitter

finchers 是一个用于构建异步HTTP服务的组合库。

其概念和设计高度受到 finch 的启发。

特性

  • 由futures和Tokio驱动的异步处理能力
  • 通过 组合 原始组件来构建HTTP服务
  • 类型安全的路由,无需(不稳定)过程宏

使用方法

将此项目添加到您的项目中的 Cargo.toml

[dependencies]
finchers = "0.13.5"

示例

#[macro_use]
extern crate finchers;
use finchers::prelude::*;

fn main() {
    let endpoint = path!(@get / "greeting" / String)
        .map(|name: String| {
            format!("Hello, {}!\n", name)
        });

    finchers::server::start(endpoint)
        .serve("127.0.0.1:4000")
        .expect("failed to start the server");
}

资源

贡献特性

状态

Travis CI Appveyor CircleCI Codecov
Travis CI Appveyor CircleCI Codecov

许可证

本项目可在以下任一许可证下使用

任选其一。

依赖关系

~17MB
~323K SLoC