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

简介:

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 生态系统的一部分。

本文来自云栖社区合作伙伴“开源中国”

本文作者: krircc

原文链接


相关文章
|
2月前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
77 0
|
Web App开发 前端开发 JavaScript
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
|
开发框架 前端开发 JavaScript
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
333 0
.NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
|
传感器 移动开发 前端开发
【Flutter】手机应用类型 ( Android | iOS | Native 应用 | Web 应用 | Hybrid 应用 | ReactNative 应用 | Flutter 应用 )
【Flutter】手机应用类型 ( Android | iOS | Native 应用 | Web 应用 | Hybrid 应用 | ReactNative 应用 | Flutter 应用 )
196 0
|
存储 Java
Java Web简明教程–Java篇[3]–常用类型
Java Web简明教程–Java篇[3]–常用类型
101 0
|
Web App开发 前端开发 程序员
好程序员web前端分享CSS元素类型
好程序员web前端分享CSS元素类型 目标 1、元素类型分类依据和元素类型分类2、元素类型的转换3、inline-block元素类型的应用4、置换和非置换元素的概念和应用案例一、元素类型分类依据和元素类型分类 根据css显示分类,XHTML元素被分为三种类型:块状元素,内联元素1.
1018 0
|
Web App开发 前端开发 程序员
好程序员web前端教程分享CSS元素类型
好程序员web前端教程分享CSS元素类型学习目标1、元素类型分类依据和元素类型分类2、元素类型的转换3、inline-block元素类型的应用4、置换和非置换元素的概念和应用案例一、元素类型分类依据和元素类型分类根据css显示分类,XHTML元素被分为三种类型:块状元素,内联元素1.
1175 0
|
Web App开发 前端开发 JavaScript
好程序员web前端培训分享JS检查浏览器类型和版本
好程序员web前端培训分享JS检查浏览器类型和版本,先取得Navigator对象的userAgent属性的小写信息,之后根据正则表达式判断赋值。 var Sys = {};var ua = navigator.
1527 0
|
Java
soamanager将RFC类型的FM发布成web service
运行SOAMANAGER触发浏览器打开如下画面这样,SAP上的FM就被发布成web service然后生成了wsdl,可以被JAVA系统使用了。
1486 0
soamanager将RFC类型的FM发布成web service