【Rust日报】 2019-07-04:Rust 1.36 稳定版新鲜发布
Rust 1.36 稳定版新鲜发布
这次更新的内容比较丰富,概要:
Future trait已经稳定。那么async/.await
也不远了
alloc crate 稳定
MaybeUninit 代替 mem::uninitialized
NLL for Rust 2015 支持
新的 HashMap<K, V> 实现,也就是hashbrown
Cargo offline支持
Read More
使用 Rust 和 Js 构建去中心化聊天软件
这篇文章中详细讲解了 Perlin 团队,在他们的 Wavelet 区块链框架的基础上,构建一个去中心化应用(Dapp)的示例。逻辑使用 Rust 合约实现,编译成 Wasm 运行。数据存储,直接存储在区块链上。
这种聊天与我们通常讲的IM有所区别,你见过发一条消息还要钱的吗?:)
Demo
Repo
(据说)有史以来最好的面向 C++ 程序员的 Rust 视频教程
在 Youtube 上,得自己想办法出去看咯。
Read More
recloser - 使用 Rust 实现的一个融断库
融断是这样一个东西,它属于质量控制中的一环。如果一个组件发生多次失败调用,那这个组件就被融断了。调用这个组件中的东西,直接就返回拒绝服务的结果。(不知道小编理解得对不)。这里有讲 ,还是看原文吧。
Book: Release it!
Repo
Standard Graphics - 另一种思路的2D图形渲染引擎
这个库,思路清奇,通过接受 stdin
的输入,来直接产生2D图形输出。比如,可以像下面这样:
// Ruby code
puts 'window 400 400'
puts 'title Untitled'
loop do
puts 'color 255 255 255'
puts 'clear'
puts 'color 255 0 0'
puts 'rect 50 50 100 100'
puts 'present'
puts 'handle'
end
然后运行
ruby draw_rectangle.rb | stdg
输出
Repo
WebRender 背后的生态
这是一个视频,里面提到两个库特别有趣,一个是 copyless,另一个是 memcpy-find。对于性能优化有很大作用。
Read More
tbot - 用 Rust 为 Telegram 写机器人
比如像下面这样简单几行就可以写一个向 Telegram 发消息的机器人了:
use tbot::prelude::*;
fn main() {
let mut bot = tbot::bot!("BOT_TOKEN").event_loop();
bot.text(|context| {
let reply = context
.send_message(&context.text.value)
.into_future()
.map_err(|err| {
dbg!(err);
});
tbot::spawn(reply);
});
bot.polling().start();
}
Repo
Rust 的理念已经开始影响 glib 的接口设计了
Glib 不用多介绍了吧。Glib 在 Gtk/Gnome 中的地位就跟 glibc 在 Linux 中的地位一样。
这篇文章 讲了,glib 2.x 要设计一个新的分配器 API,借鉴了一些 Rust 的理念。
From 日报小组 Mike
日报订阅地址:
独立日报订阅地址:
Telgram Channel 阿里云语雀订阅 Steemit GitHub社区学习交流平台订阅:
Rust.cc论坛: 支持rss Rust Force: 支持rss 微信公众号:Rust语言学习交流文章来源:
Author:Rust.cc
link:https://rust.cc/article?id=8763aa3a-1c98-44e7-bde7-f743f009ac50