首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust
RustCoder
创建于2023-01-19
订阅专栏
Rust 学习,笔记,随笔,分享等
等 342 人订阅
共44篇文章
创建于2023-01-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Rust 异步编程:从头实现 Rust 异步执行器
现在我们已经构建了block_on函数,是时候进一步将其转换为一个真正的执行器了。 我们希望我们的遗执行器不只是一次运行一个future,而是同时运行多个future!
Rust 异步编程:从头实现 Rust 异步 block_on
你是否曾经想过futures中的block_on是如何工作的呢?今天我们就来实现你自己的 block_on 版本.
Rust异步编程: futures 库探究 (futures-rs)
futures-rs 是 rust 官方提供的一个类库(即:futures 库),它是 Rust 异步编程的基础,提供异步运行时(Runtime)。
Rust 异步编程之使用 join! 和 select! 同时运行多个 Future
futures 包中提供了很多实用的可以并发执行 Future 的工具,比如 join! 宏 和 select! 宏
Rust 异步编程之 Stream 流处理
Stream 是由一系列的 Future 组成,我们可以从 Stream 读取各个 Future 的结果,直到 Stream 结束,是异步迭代器。
一款 Rust Bevy 引擎制作的俄罗斯方块游戏
一款基于 Rust 语言 的 bevy engine 开发的俄罗斯方块游戏 tetris,游戏基础玩法(随机四格骨牌、骨牌旋转、骨牌移动、消除行、计分)
Rust 异步编程之 Future 执行器与任务调度
Future 是 Rust 异步编程的核心,代表一些将在未来完成的操作。 Rust 的 Future 是惰性的,需要执行器 executor 调度执行,这种调度执行实现基于轮询实现。
[译]用Rust轻松搞定并发编程
[译] 原文:Fearless Concurrency with Rust by Aaron Turon Rust建立是为了解决两个棘手的问题:怎样才能安全地进行系统编程?怎样才能容易地使用并发?
Rust 异步编程简单入门
async/await 是 Rust 的异步编程模型,是产生和运行并发任务的手段,async 来方便地生成 Future,await 来触发 Future 的调度和执行。
一款 Rust 开发的股价查询终端应用: rust-stock
A simple terminal tool for stock query written in Rust 🦀 使用 Rust 开发的股价查询终端应用
Rust 并发编程- Atomic 并发原语
Atomic 原子操作作为一个并发原语,是实现所有并发原语的基石,几乎所有的语言都支持原子类型和原子操作,Rust 中的 Atomic 在线程之间提供原始的共享内存通信,并且是其他并发类型的构建基础。
Rust 并发编程-多线程无畏并发
Rust 的所有权系统以及类型安全系统是一系列解决内存安全以及并发问题的强有力工具。一旦代码可以编译通过了,就可以坚信这些代码可以正确的运行于多线程环境,而不会出现其他语言中经常出现的那些难以追踪的。
Rust 并发编程初探
在并发编程模型上,Rust 中由于语言设计理念、安全、性能的多方面考虑,并没有采用 Go 语言大道至简的方式,而是选择了多线程与 async/await 相结合,优点是可控性更强、性能更高,缺点是复杂
了解一点关于泛型关联类型(GAT)的事
关联条目一共有三种:关联常数,关联函数,关联类型(别名);它们与条目中的三种:常数、函数、类型(别名) 一一对应。
Rust 中的 trait 对象
如果说泛型给了我们编译时的多态性,那么 trait 对象就给了我们运行时的多态性。通过 trait 对象,我们可以允许函数在运行时动态地返回不同的类型。
Rust 中的 trait 抽象和约束
trait 类似于其他编程语言中的常被称为接口(interface)的功能,但还是有一些区别的。 trait 告诉 Rust 编译器某个特定类型拥有可能与其他类型共享的功能。
Rust 中的泛型 Generics
编程中常见的需求:用同一功能的函数处理不同类型的数据。在不支持泛型的编程语言中,需要为每一种类型编写一个函数。而泛型的存在,就可以为开发者提供编程的便利,减少代码的臃肿,同时可以丰富语言本身表达能力。
细聊Rust中关键字 move 对闭包的影响
闭包实现FnOnce、FnMut和Fn中的哪个trait只与闭包如何使用所捕获的变量有关,与如何捕获变量无关。因此,关键字move不影响闭包实现FnOnce、FnMut和Fn。
Rust 中 move、copy、clone、drop 语义和闭包捕获 Fn,FnMut,FnOnce
rust 中 move、copy、clone、drop 语义和闭包捕获是 rust 中基本的概念,代码过程中随时要清楚每个变量的变化。这会让自己的思路更清晰,rustc 也会变得温柔驯服。
Rust 闭包 Closure
闭包是一种匿名函数,可以赋值给变量也可以作为参数传递给其它函数,不同于函数的是,它允许捕获调用者作用域中的值(捕获环境中的自由变量)。换句话说,闭包是由函数和与其相关的引用环境组合而成的实体
下一页