前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】2021-09-07 Relm4 v0.1 发布

【Rust日报】2021-09-07 Relm4 v0.1 发布

作者头像
MikeLoveRust
发布2021-09-10 10:30:00
5370
发布2021-09-10 10:30:00
举报

【大家的项目】 Poem-openapi v0.2.1 发布

Poem-openapi 0.2.1 released!

Poem-openapi:

Poem-openapi 使你能够方便快捷的构建符合 OpenAPIv3标准的应用程序接口; 通过使用过程宏来生成大量样板代码,你将有更多时间和精力来专注于实现更重要的业务逻辑。

功能特性:

  • 完全支持 async/await;
  • 类型安全;
  • Rustfmt用户友好 (过程宏);
  • 最小开销;

示例:

代码:

代码语言:javascript
复制
use poem_openapi::{payload::PlainText, OpenAPI, API};

struct Api;

#[API]
impl Api {
    #[oai(path = "/", method = "get")]
    async fn index(&self, #[oai(name = "name", in = "query")] name: Option<String>) -> PlainText {
        match name {
            Some(name) => format!("hello, {}!", name).into(),
            None => "hello!".into(),
        }
    }
}

#[tokio::main]
async fn main() {
    poem::Server::bind("127.0.0.1:3000")
        .await
        .unwrap()
        .run(OpenAPI::new(Api).title("hello World").ui_path("/ui"))
        .await
        .unwrap();
}

运行:

代码语言:javascript
复制
[test@localhost poem-openapi]$ cargo run --example hello_world

[test@localhost poem-openapi]$ curl http://localhost:3000
hello!

[test@localhost poem-openapi]$ curl http://localhost:3000\?name\=sunli
hello, sunli!

更多信息

  • 项目地址:https://github.com/poem-web/poem-openapi
  • 开源声明:Poem-openapi开源了!
  • 作者信息:油条哥主页

Relm4 v0.1 发布

Announcing Relm4 v0.1

在第一个测试版发布大约一个月后,经过无数个小时的工作,作者高兴地宣布Relm4的第一个稳定版本正式发布!

关于Relm4

Relm4是一个受Elm启发并基于gtk4-rs的惯用GUI库。它是一个从头开始构建的relm的新版本,并且兼容gtk4libadwaitaRelm4的主要目标是生产效率、灵活性、简单性和可维护性。

功能特性

  • 支持libadwaita;
  • 配套书籍GUI development with Relm4 已完结;
  • 新增支持非阻塞IO的消息句柄;
  • 更多的可复用组件;
  • 许多其他的改进和修复;

完整的ChangeLog可以参见: https://github.com/AaronErhardt/relm4/blob/main/CHANGES.md

更多信息

  • 项目地址:https://github.com/AaronErhardt/relm4
  • 项目文档:https://aaronerhardt.github.io/docs/relm4/relm4/
  • 参考书籍:GUI development with Relm4

Ockam示例: 构建一个可以安全访问远程私有网络的通道

Build a secure access tunnel to a service in a remote private network

Ockam是一个支持端到端加密、双向认证、网络安全的Rust和Elixir语言通信库。

在本篇博文中,作者详细的介绍了如何使用Ockam在Rust中通过约20行代码来构建一个可以安全访问远程私有网络中设备的通道。


Skiff: 一门用Rust编写的逐渐类型化的函数式编程语言

Introducing Skiff, a gradually typed functional language written in Rust

Skiff,是一门用Rust编写的逐渐类型化的函数式编程语言。所谓逐渐类型化是指作者计划下一步通过添加类型化关键字来区分完全类型函数和部分类型函数。

Skiff受Elm/Pyret/Python语言启发,并受Rust/Javascript/Typescript/Haskell/OCaml/Lua等语言影响,当前语言功能还在持续完善中,作者提供了一个由wasm!驱动的网页编辑器可供读者学习使用,更多信息请访问项目主页的Readme。

更多信息

  • 项目地址:https://github.com/P-bibs/skiff/
  • 网页编辑器:https://skiff.paulbiberstein.me/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【大家的项目】 Poem-openapi v0.2.1 发布
  • Relm4 v0.1 发布
  • Ockam示例: 构建一个可以安全访问远程私有网络的通道
  • Skiff: 一门用Rust编写的逐渐类型化的函数式编程语言
相关产品与服务
私有网络
私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为您在腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为您在云上的专属网络空间,您可以通过软件定义网络的方式管理您的私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。私有网络还支持多种方式连接 Internet,如弹性 IP 、NAT 网关等。同时,您也可以通过 VPN 连接或专线接入连通腾讯云与您本地的数据中心,灵活构建混合云。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档