Rust 语言学习笔记(四)—— I/O

2015-01-30
阅读 3 分钟
6.6k
写在前面:这是一篇近一年前的草稿了,翻出来发现,关于 Task(已改名为 Thread)退出的一些做法仍然适用,而且 zmq.rs 0.2 不出意外也要用到,所以仍然把这篇写完贴出来备查。但请注意,文中关于 libgreen 的一些描述已不属实。

设计 zmq.rs ——用 Rust 实现的 ZeroMQ(二)

2015-01-16
阅读 2 分钟
5.6k
Rust 1.0 临近,libgreen 由于统一接口代价太大以及其伪轻量级的事实被降级为不推荐的社区项目,zmq.rs 项目也面临着一次基于 mio 的重新设计——除非更合适的协程实现能立即出现。所以呢,草稿箱里积存了数月的“命令通道”部分不再有意义了,但考虑到新的设计中也将有类似的概念,仍将其贴出来。

设计 zmq.rs ——用 Rust 实现的 ZeroMQ(一)

2014-12-16
阅读 4 分钟
12.9k
从今年 3 月份看到有人打算用 Rust 重写 ZeroMQ、我开始认真学习 Rust 语言,到后来 6 月份开始着手实现,再到现在 0.1 版即将达成,前后也有小半年了。今天,我打算在这里把当前的设计总结一下,也顺便试图招募志愿者一起来做开发。

Design of zmq.rs - the native ZeroMQ stack in Rust (1)

2014-07-02
阅读 7 分钟
5.7k
It is the first time I write a blog post in English, formally. I would like to use the first post, to describe all the design I made for project zmq.rs, at the moment of typing.

Rust 语言学习笔记(三)

2014-03-12
阅读 2 分钟
5.4k
(一)在这里,(二)在这里,下面是(三)。 神奇的 I/O 异常 折腾了半天,终于要开始写 I/O 了。首当其冲的是一个 TCP 服务端 socket: {代码...} 其实这段程序没什么神奇的啦,神奇的事情出现在 use 上: {代码...} 起初我只是这样写了这么两句,没想到官方文档抄来的代码居然编译出错了: {代码...} 参考出错信息,...

Rust 语言学习笔记(二)

2014-03-11
阅读 4 分钟
15.4k
写了一天的 Rust 代码下来,发现根本没写几行,万事开头难啊。仔细想来,多半功夫花在学习最佳实践和调试编译错误上了。说到这编译错误我就气不打一出来,放着好生生的 Python 不用跑这来糟心~~呵呵,开玩笑,Rust 的语法——尤其是对于内存管理——可谓是相当精密,在调好了许多编译错误之后,往往会发出“原来是这样”的感...

Rust 语言学习笔记(一)

2014-03-09
阅读 2 分钟
9.8k
今天打算练练手,试着用 Rust 写一点东西(实现 23/ZMTP,嘘……)。昨天晚上又读了一遍最新的 Tutorial,今天早晨开始从验证一些疑问开始。笔记包含的内容可能比较繁杂没有主线,仅供参考。