前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-07-04:Rust 的理念已经开始影响 glib 的接口设计了

【Rust日报】 2019-07-04:Rust 的理念已经开始影响 glib 的接口设计了

作者头像
MikeLoveRust
发布2019-07-09 13:56:55
7610
发布2019-07-09 13:56:55
举报

使用 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图形输出。比如,可以像下面这样:

代码语言:javascript
复制
// 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

然后运行

代码语言:javascript
复制
ruby draw_rectangle.rb | stdg

输出

Repo

WebRender 背后的生态

这是一个视频,里面提到两个库特别有趣,一个是 copyless,另一个是 memcpy-find。对于性能优化有很大作用。

Read More

tbot - 用 Rust 为 Telegram 写机器人

比如像下面这样简单几行就可以写一个向 Telegram 发消息的机器人了:

代码语言:javascript
复制
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 的理念。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用 Rust 和 Js 构建去中心化聊天软件
  • (据说)有史以来最好的面向 C++ 程序员的 Rust 视频教程
  • recloser - 使用 Rust 实现的一个融断库
  • Standard Graphics - 另一种思路的2D图形渲染引擎
  • WebRender 背后的生态
  • tbot - 用 Rust 为 Telegram 写机器人
  • Rust 的理念已经开始影响 glib 的接口设计了
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档