Rust
jiajia4336
这个作者很懒,什么都没留下…
展开
-
Rust使用感受
一、关于内存管理1、rust加入了生命周期和所有权的特性,实现内存自动回收,避免内存泄漏和野指针的问题。例如:,局部变量离开作用域后Rust会连同变量绑定的内存,不管是否为常量字符串,连同所有者变量一起被销毁释放。所以上面的例子,a销毁后再次访问a就会提示无法找到变量a的错误。这些所有的一切都是在编译过程中完成的。2、Rust没有null,取而代之的是None和Option<...原创 2019-12-09 10:46:25 · 2208 阅读 · 1 评论 -
比C++更加优势的Rust异步处理
Asynchronous frameworkC++:class Server { void on_request(req) { redis.write(req, redis_done); maria.write(req, maria_done); } void redis_done() { redis_done = true...原创 2019-11-27 17:55:32 · 448 阅读 · 0 评论 -
Rust CSV 转换成 JSON 示例代码 (迭代实现)
Rust的第三方库 没有CSV 转换成 JSON 的方法,只能自己写,实例代码如下:fn converter2_json(header: &mut Vec<String>, rows: Vec<Vec<String>>) -> Vec<String> { let mut json_vet = vec![]; fo...原创 2018-10-10 12:32:29 · 830 阅读 · 0 评论 -
学习 Rust Futures - Future 和 Stream
为什么要用 Futures很多语言都提供了 promises,futures 的支持。他们能让开发者在面对并发,异步等问题的时候,能直接写出更加简单优雅的同步逻辑代码,而不用在处理复杂的 callback 嵌套以及充斥在各地的被 callback 拆散的代码逻辑。在 Rust 里面,应该很多人用 mio 编写过网络程序。虽然 mio 是一个非常棒的库,并且 TiKV 也使用 mio 处理网...转载 2019-03-07 13:12:10 · 3320 阅读 · 0 评论 -
学习 Rust Futures - Executor and Task
在最开始学习 Rust futures 的时候,executor 和 task 是两个让我比较困惑的概念,这两个东西到底是啥,它们到底是如何使用的,我当时完全不清楚。等后来做完一些项目,才慢慢理解了。所以觉得有必要好好的记录一下。介绍Executor 可以认为是一个用来执行 future 的地方,我们可以在当前线程里面执行 future,也可以将 future 扔到一个 thread po...转载 2019-03-07 15:12:47 · 1704 阅读 · 0 评论 -
一篇面向初學者的簡短而又不失趣味(但願)的 Rust futures 入門指南
第一部分引言如果你喜歡 Rust,你可能會注意到整個 Rust 社區正在流行使用future。很多知名的 crate 開始徹底擁抱future(譬如說Hyper),我們也得學會用才行。如果你覺得自己是小白程序員,可能會覺得很難理解future的原理。當然原作者Crichton 的教程是很好的教材,雖然講得很通透,但我覺得這個教材有點難理解,不適合上手。我想我肯定不是...转载 2019-03-22 10:24:10 · 1852 阅读 · 0 评论