安装rust之后rustup doc文档就会在浏览器里打开。点击里面的The Rust Programming Language,就可
原创
2022-10-14 15:02:05
99阅读
mpsc需求:需要在一个线程里读取数据,发送给另一个线程处理。我的Receiver<T>)这个bound参数应该指的是个数。文档:https://doc.ru
原创
2022-10-14 15:11:59
98阅读
近段时间在学习研究Rust。都说Rust学习曲线陡峭,感觉果然如此。之前学习Go,基本上没有专门去看语法,只是在需要的时候上网查一查,再花点时间看看大型的开源软件项目,差不多就可以写生产级别的代码了。而Rust则不然,至少本人花了差不多两三周的时间专门学习语法,然而去看开源的项目依然觉得很吃力,又花了一些时间才搞明白了Rust的几种编码模式,特别是异步模式,又分为poll循环的方式、combina
原创
2020-09-02 11:38:48
1029阅读
点赞
现代的CPU基本都是多核结构,为了充分利用多核的能力,多线程都是绕不开的话题。
原创
2020-09-09 16:41:51
1085阅读
点赞
感谢张同学投稿!也欢迎其它同学踊跃投稿!下面直接上正文。===============================================https://github.com/joerg-krause/rust-cross-libs 交叉编译rust库方法https://github.com/elebihan/buildroot 支持rust的buildroot,需要切
转载
2022-12-30 10:09:47
1016阅读
本文是"Rust 学习笔记"系列的第三篇(除此之外还有两篇用 Rust 写智能合约的)。本篇是魔改出一个 E
转载
2022-12-29 16:13:29
678阅读
The Rust Programming LanguageRust 编程语言笔记。来源:The Rust Programming Language Book 。安装使用 rustup 来安装 Rust。Rust 源文件以 .rs 作为扩展名。几个常用的命令:编译:rustc .rs-file 运行:./compiled-file检查 Rust 编译器版本:rustc --version检查 rus
原创
2023-05-10 13:35:39
166阅读
Rust生命周期程序中每个变量都有一个固定的作用域,当超出变量的作用域以后,变量就会被销毁。变量在作用域中从初始化到销毁的整个过程称之为生命周期。rust的每个函数都会有一个作用域,也可以在函数中使用一对花括号再内嵌一个作用域。比如如下代码中就在main函数的函数作用域中又内嵌了一个作用域:fn main() { let a; // --------------+-- a start
原创
2021-05-09 10:10:34
309阅读
Rust生命周期程序中每个变量都有一个固定的作用域,当超出变量的作用域以后,变量就会被销毁。变量在作用域中从
原创
2022-06-27 08:30:45
228阅读
@[TOC](Rust 学习心得<5>:异步代码的几种写法)Rust历史不长,仍然处于快速发展的历程中。关于异步编程的模式,现在已经发展到async/await协程的高级阶段。大概是因为async/await出现的时间还不长,所以现有大多数的开源项目并不是或不是纯粹使用async/await来书写的,而是前前后后有多种的写法。这样的状况给Rust的学习带来了一些的难度。在这里,我们来捋一捋异步代码
原创
2021-05-08 22:54:26
169阅读
Rust作为一门新兴语言,主打系统编程。提供了多种编写代码的模式。2019年底正式推出了 async/await语法,标志着Rust也进入了协程时代。下面让我们来看一看。Rust协程和Go协程究竟有什么不同。有栈协程 vs. 无栈协程协程的需求来自于C10K问题,这里不做更多探讨。早期解决此类问题的办法是依赖于操作系统提供的I/O复用操作,也就是epoll/IOCP 多路复用加线程池技术来实现的。
原创
2021-05-08 23:03:36
233阅读
Send 与 Sync 可能是Rust多线程以及异步代码种最常见到的约束。在前面一篇讨论多线程的文章中介绍过这两个约束的由来。但是,真正书写比较复杂的代码时,还是会经常遇到编译器的各种不配合。...
转载
2020-10-16 10:27:00
278阅读
点赞
2评论
@[TOC](Rust 学习心得<5>:异步代码的几种写法)Rust历史不长,仍然处于快速发展的历程中。关于
原创
2022-06-29 12:02:11
125阅读
@[TOC](Rust 学习心得<2>:多线程)现代的CPU基本都是多核结构,为了充分利用多核的能力,多线程
原创
2022-06-29 14:35:50
49阅读
Send 与 Sync 可能是 Rust 多线程以及异步代码种最常见到的约束。在前面一篇讨论多线程的文章中介
转载
2022-06-29 15:42:59
69阅读
序言从今天开始以Ubuntu22.04为开发环境,学习Linux、Rust和C的开发。博文作为个人学习记录和分享,欢迎各位与笔者讨论交流!开发环境搭建我的机器是腾讯云的云服务器。腾讯云服务器的一个好处是,在分配服务器的时候,腾讯云已经换好了软件源(腾讯源),所以没有必要再为Ubuntu的apt更换软件源了。安装Rust开发环境一修改环境变量换源得到比较好的下载速度1.修改bashvim/.bash
原创
2023-02-20 23:28:41
167阅读
Cargo Package离线编译策略简单地讲,cargo为Package提供了两套【离线编译】解决方案:方
原创
2022-06-20 05:48:45
1107阅读
2019年底`Rust`正式支持 async/await语法,完成了`Rust`协程的最后一块拼图,从而异步代码可以用一种类似于`Go`的简洁方式来书写。然而对于程序员来讲,还是很有必要理解`async/await`的实现原理。
原创
精选
2020-09-22 10:13:51
3355阅读
点赞