Tower-web 0.3.1/2 发布,类型完善和修复更新

栏目: 软件资讯 · 发布时间: 6年前

内容简介:Tower-web:Rust的快速,无样板,Web框架 0.3.2更新 响应类型支持泛型 (#144) 资源类型支持泛型(#143) 百分比解码字符串和PathBufs (#108) 0.3.1 更新 修复panic在内容类型未提供时 (#123). 所有数字类型实现Ext...

Tower-web:Rust的快速,无样板,Web框架

0.3.2更新

  • 响应类型支持泛型 (#144)

  • 资源类型支持泛型(#143)

  • 百分比解码字符串和PathBufs (#108)

0.3.1 更新

  • 修复panic在内容类型未提供时 (#123).

  • 所有数字类型实现Extract (#131).

  • 忽略其他derives的属性 (#130).

  • 禁用日志记录时避免clone(#126).

  • 添加非阻塞serve方法来运行服务器 (#76).

Tower-web介绍:

  • 快速:完全异步,基于TokioHyper构建。

  • 符合人体工程学:Tower-web将HTTP与应用程序逻辑分离,删除所有样板。

  • 适用于Rust stable:您今天可以使用它。

#[macro_use]
 extern  crate tower_web;
extern  crate tokio;

使用 tower_web :: ServiceBuilder;
使用 tokio :: prelude :: * ;

///此类型将作为资源的Web服务的一部分。
#[derive(Clone,Debug)]
struct  HelloWorld ;

///这将是JSON响应
#[导出(响应)]
struct  HelloResponse {
    消息:&' static  str,
}

impl_web!{
     impl  HelloWorld {
        #[get(“/”)]
        #[content_type(“json”)]
         fn  hello_world(&self) - > Result <HelloResponse,()> {
             Ok(HelloResponse {
                消息:“你好世界”,
            })
        }
    }
}

pub  fn  main(){
     let addr =  “127.0.0.1:8080”。解析()。期望(“无效地址”);
    调用println!(“听取http:// {}”,addr);

    ServiceBuilder :: new()
        。资源(HelloWorld)
        。运行(& addr)
        。unwrap();
}

Tower-web 基于 Tokio(Rust的并发框架与平台)和Hyper(Rust的HTTP的server框架)。

Tower-web 是 Tokio 生态系统的一部分。

[Tokio英文站点] (https://tokio.rs/)

[Tokio中文站点] (https://tokio-zh.github.io/)

[Tokio社区] (https://tokio-zh.github.io/community/)


【声明】文章转载自:开源中国社区 [http://www.oschina.net]


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Apache Modules Book

The Apache Modules Book

Nick Kew / Prentice Hall PTR / 2007-02-05 / USD 54.99

"Do you learn best by example and experimentation? This book is ideal. Have your favorite editor and compiler ready-you'll encounter example code you'll want to try right away. You've picked the right......一起来看看 《The Apache Modules Book》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

html转js在线工具
html转js在线工具

html转js在线工具