Rust 语言学习笔记............................................. 93 7.2.1 通道与所有权的转移 ............................................................. 94 7.2.2 通道保证发送的顺序 .................................................. ........... 95 7.2.3 通过克隆发送者来创建多个生产者 ........................................... 96 7.2.4 异步通道与同步通道 ............................................................. 97 7.2.5 可发送的消息类型 .............. rustup。rustup 功能如下: 1.管理安装多个官方版本的 Rust 二进制程序。 2.配置基于目录的 Rust 工具链。 3.安装和更新来自 Rust 的发布通道: nightly, beta 和 stable。 4.接收来自发布通道更新的通知。 5.从官方安装历史版本的 nightly 工具链。 6.通过指定 stable 版本来安装。 7.安装额外的 std 用于交叉编译。0 码力 | 117 页 | 2.24 MB | 1 年前3
Comprehensive Rust(简体中文) 202412. . . . . . . . . . . . . . . . . . . 308 59 通道 310 59.1 无界通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 59.2 有界通道 . . . . . . . . . . . . . . . . . . . . . . . 63.4 任务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 63.5 异步通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 64 Futures Control unsafe impl Send for Rtc {} 304 第 XIII 章 并发:上午 305 第 57 部分 欢迎了解 Rust 中的并发 Rust 完全支持使用带有互斥锁和通道的操作系统线程进行并发。 Rust 类型系统能帮助我们把许多并发 bug 转换为编译期 bug 发挥着重要作用。这通常称为“无畏并发”, 因为你可以依靠编译器来确保运行时的正确性。 • Rust0 码力 | 359 页 | 1.33 MB | 10 月前3
Comprehensive Rust(繁体中文). . . . . . . . . . . . . . . . . . . 308 59 通道 310 59.1 無界限的通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 59.2 有界限的通道 . . . . . . . . . . . . . . . . . . . . . . . unsafe impl Send for Rtc {} 304 第 XIII 章 並行:上午 305 第 57 部分 歡迎使用 Rust 的並行程式設計 Rust 使用 OS 執行緒搭配著互斥鎖和通道來完整支援並行處理。 在將許多執行期並行錯誤轉換為編譯期錯誤的過程中,Rust 型別系統扮演了重要角色。這通常稱為「無 懼並行」,因為你可以依賴編譯器,確保執行期能夠正確運作。 • Rust lets 資料。 • 適用 Rust 一般借用規則:可以由一個執行緒以可變方式借用,或者由任意數量的執行緒以不可變 方式借用。 309 第 59 部分 通道 Rust 通道分為兩個部分:Sender和 Receiver 。這兩個部分透過通道相連,但你只能看到端 點。 use std::sync::mpsc; fn main() { let (tx, rx) = mpsc::channel(); 0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406. . . . . . . . . . . . . . . . . . . 306 59 通道 308 59.1 無界限的通道 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 59.2 有界限的通道 . . . . . . . . . . . . . . . . . . . . . . . unsafe impl Send for Rtc {} 302 第 XIII 章 並行:上午 303 第 57 部分 歡迎使用 Rust 的並行程式設計 Rust 使用 OS 執行緒搭配著互斥鎖和通道來完整支援並行處理。 在將許多執行期並行錯誤轉換為編譯期錯誤的過程中,Rust 型別系統扮演了重要角色。這通常稱為「無 懼並行」,因為你可以依賴編譯器,確保執行期能夠正確運作。 • Rust lets 資料。 • 適用 Rust 一般借用規則:可以由一個執行緒以可變方式借用,或者由任意數量的執行緒以不可變 方式借用。 307 第 59 部分 通道 Rust 通道分為兩個部分:Sender和 Receiver 。這兩個部分透過通道相連,但你只能看到端 點。 use std::sync::mpsc; fn main() { let (tx, rx) = mpsc::channel(); 0 码力 | 356 页 | 1.41 MB | 1 年前3
简谈 Rust 与国密 TLS - 王江桐适用于互联网应用的各种新兴应用的安全保障,如基于云技术的密码服务、电子邮件安全、智能终 端保护、物联网安全、云存储安全等等。这些安全应用可采用手机号码或邮件地址作为公钥,实现 数据加密、身份认证、通话加密、通道加密等。 SM9 Introduction of SM9 Rust China Conf 2022 – 2023, Shanghai, China • 引入标识密码的优势: • 实现基于身份 的公钥密码体制有许多优点,省去了证书管理等。因此,使用SM9算法不需要申请数字证 书,适用于互联网各种新兴应用的安全保障,应用可采用手机号码或邮件地址作为公钥, 实现数据加密、身份认证、通话加密、通道加密等安全应用,并具有使用方便,易于部署 的特点。 • 不同于传统签名算法的由用户随机选择私钥然后 计算得到公钥的方式,SM9 能够实现用户指定公 钥(即身份标识),密钥生成中心通过公钥计算 私钥。0 码力 | 44 页 | 3.70 MB | 1 年前3
在Solana合约链实现IBC协议跨链互操作 - 苏胤榕在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - IBC协议的核心已经被协议核心团队用Rust语言实现。 - 对于本身就是使用Rust语言作为智能合约开发的区块链0 码力 | 29 页 | 3.05 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI导 启 动 可 选 内 核 态 接 口 包 括 U E F I 或 L i n u x B o o t , 生 态 丰 富 完 善 , 快 速 对 比 解 决 方 案 RISC-V上的快速陷入通道 • RISC-V并未强制规定陷入栈的内容,它的上下文切换 过程可定制,若给予上下文切换更多的信息,它的性 能就可得到进一步提升 • 上下文调用时先保存部分寄存器,让高级语言判断是 否进入完整流程,或给定需要设置的寄存器数量0 码力 | 21 页 | 3.12 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0会遍历接收者并执行任何接收到的工作。 让我们以在 ThreadPool::new 中创建信道并让 ThreadPool 实例充当发送者开始,如示例 21-16 所示。Job 结构体目前为空,但它将作为我们通过通道发送的类型: 文件名:src/lib.rs use std::{sync::mpsc, thread}; pub struct ThreadPool { workers: Vec和更快的编译速度。 Choo, Choo! 发布通道和发布时刻表(Riding the Trains) Rust 开发运行于一个发布时刻表(train schedule)之上。也就是说,所有的开发工作都位于 Rust 仓库的 master 分支。发布采用 software release train 模型,其被用于思科 IOS 等其它 软件项目。Rust 有三个发布通道(release channel): • Nightly • Beta • Stable(稳定版) 大部分 Rust 开发者主要采用稳定版通道,不过希望实验新功能的开发者可能会使用 nightly 或 beta 版。 如下是一个开发和发布过程如何运转的例子:假设 Rust 团队正在进行 Rust 1.5 的发布工作。 该版本发布于 2015 年 12 月,不过这里只是为了提供一个真实的版本。Rust 新增了一项功 能:一个 master 0 码力 | 562 页 | 3.23 MB | 26 天前3
Rust 程序设计语言简体中文版和更快的编译速度。 Choo, Choo! 发布通道和发布时刻表(Riding the Trains) Rust 开发运行于一个 发布时刻表(train schedule)之上。也就是说,所有的开发工作都位于 Rust 仓库的 master 分支。发布采用 software release train 模型,其被用于思科 IOS 等其它 软件项目。Rust 有三个 发布通道(release channel): channel): • Nightly • Beta • Stable(稳定版) 大部分 Rust 开发者主要采用稳定版通道,不过希望实验新功能的开发者可能会使用 nightly 或 beta 版。 如下是一个开发和发布过程如何运转的例子:假设 Rust 团队正在进行 Rust 1.5 的发布工作。 该版本发布于 2015 年 12 月,不过这里只是为了提供一个真实的版本。Rust 新增了一项功 能:一个 master * 这被称为 “train model”,因为每 6 周,一个版本 “离开车站”(“leaves the station”),不过从 beta 通道到达稳定通道还有一段旅程。 Rust 每 6 周发布一个版本,如时钟般准确。如果你知道了某个 Rust 版本的发布时间,就可以 知道下个版本的时间:6 周后。每 6 周发布版本的一个好的方面是下一班车会来得更快。如果0 码力 | 600 页 | 12.99 MB | 1 年前3
共 9 条
- 1













