#服务 #finchers #http-service #run-time #asynchronous #combinator #future

finchers-runtime

为Finchers提供运行时支持,支持异步HTTP服务的提供

1个不稳定版本

使用旧的Rust 2015

0.11.0 2018年5月14日

#7#finchers

MIT/Apache

66KB
2K 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.14.0-dev"

示例

use finchers::{
    prelude::*,
    endpoint::syntax::path,
};

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

    izanami::Server::build()
        .start(endpoint.into_service())
}

资源

贡献特性

状态

Travis CI Codecov
Travis CI Codecov

许可

本项目受以下之一许可

任选其一。

依赖关系

~12–21MB
~273K SLoC