Comprehensive Rust(简体中文) 202412
造函数,按惯例被称为“new”。 关键点: • 引入方法时,将方法与函数进行比较会很有帮助。 – 在某种类型(例如结构体或枚举)的实例上调用方法,第一个参数将该实例表示为“self”。 – 开发者可能会选择使用方法,以便利用方法接收器语法并让方法更有条理。通过使用方法,我 们可以将所有实现代码保存在一个可预测的位置。 • 指出关键字“self”的用法,它是一种方法接收器。 – 显示它是“self: => { println!("The diary could not be opened: {err}"); } } } • 与 Option 方法相同,成功值位于 Result 方法内部,开发者必须显示提取成功值。因此,建议进行 错误检查。在绝不应出现错误的情况下,可以调用 unwrap() 或 expect() 方法,这也是一种开发 者意向信号。 • Result documentation let r3: &String = unsafe { &*r1 }; drop(s); println!("r3 is: {}", *r3); */ } 我们建议(而且 Android Rust 样式指南要求)为每个 unsafe 代码块编写一条注释,说明该代码块中的 代码如何满足其所执行的不安全操作的安全要求。 对于指针解除引用,这意味着指针必须为 valid,即: • 指针必须为非 null。0 码力 | 359 页 | 1.33 MB | 10 月前3Rust与算法 - 谢波
第三届中国 Rust 开发者大会 Rust 与 算法 谢波 …………………………………………………………………………. …………………………………………………………………………… ...... …………………………………………………………………………… ……………… …………………………………………………………………………… ………………………. …………………………………………………………………………… 技术在进步,用新工具辅助学习 Rust 学习资源 # 社区/公众号 社区: Rust 语言中文社区、乐酷 Rust 技术论坛 公号:觉学社、 Rust 编程指北 # 书籍 《编程之道》、《 Rust 权威指南》、《 Rust 实战》、《深入浅出 Rust 》、 《 Rust 死灵书》、《 Rust 异步编程》、 《数据结构与算法( Rust 语言描述)》 # 在线教程 Rust Course 、 PingCap0 码力 | 28 页 | 3.52 MB | 1 年前3Rust 程序设计语言 简体中文版 1.85.0
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1. 入门指南 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 底层的控制往往是难以兼得 的;而 Rust 则试图挑战这一矛盾。通过平衡强大的技术能力与优秀的开发者体验,Rust 为你 提供了控制底层细节(如内存使用)的选项,而无需承受通常与此类控制相关的所有繁琐细 节。 Rust 适合哪些人 Rust 因多种原因适合许多人。让我们看看几个最重要的群体。 开发者团队 Rust 已被证明是一个对于具有不同系统编程知识水平的大型开发团队协作而言,非常高效的 工具。底层代码容易出现各种微妙的错误,在大多数其他语言中,这些错误只能通过广泛的测 试和经验丰富的开发者的仔细审核代码来捕捉。在 Rust 中,编译器充当了守门员的角色,拒 绝编译包含这些难以察觉的错误的代码,包括并发错误。通过与编译器合作,团队可以将时间 集中在程序逻辑上,而不是追踪 bug。 Rust 也为系统编程世界带来了现代化的开发工具: • Cargo 是内置的依赖管理器和构建工具0 码力 | 562 页 | 3.23 MB | 9 天前3Rust 程序设计语言简体中文版
........................................................................................... 7 1. 入门指南 .................................................................................................. 底层的控制往往是难以兼得 的;而 Rust 则试图挑战这一矛盾。通过平衡强大的技术能力与优秀的开发者体验,Rust 为你 提供了控制底层细节(如内存使用)的选项,而无需承受通常与此类控制相关的所有繁琐细 节。 Rust 适合哪些人 Rust 因多种原因适合许多人。让我们看看几个最重要的群体。 开发者团队 Rust 已证明是一个对于具有不同系统编程知识水平的大型开发团队协作而言,非常高效的工 具 具。底层代码容易出现各种微妙的错误,在大多数其他语言中,这些错误只能通过广泛的测试 和经验丰富的开发者的仔细审核代码来捕捉。在 Rust 中,编译器充当了守门员的角色,拒绝 编译包含这些难以察觉的错误的代码,包括并发错误。通过与编译器合作,团队可以将时间集 中在程序逻辑上,而不是追踪 bug。 Rust 也为系统编程世界带来了现代化的开发工具: • Cargo 是内置的依赖管理器和构建工具,它能轻松增加、编译和管理依赖,并使依赖在0 码力 | 600 页 | 12.99 MB | 1 年前3Rust 到底香不香?
Rust 到底香不香? 霍丙乾 bennyhuo Kotlin 开发者的首“锈” 个人介绍 • 霍丙乾 bennyhuo • 猿辅导资深移动客户端工程师,Google 开发者专家 • 《深入理解 Kotlin 协程》 《深入实践 Kotlin 元编程》作者 • B 站连载《Rust 程序设计语言》读书视频已更新至 第 13 章 分享经历 2017.11 Android 技术大会 将 Android 生产环境中 2018.11 JetBrains 北京开发者大会 优雅地使用 Kotlin 的 Data Class 2020.5 机械工业出版社 《深入理解 Kotlin 协程》 2020.5 GDG Android 11 Meetup Kotlin 协程那些事儿 2020.10 / 11 GDG DevFest / 全球移动开发者峰会 Kotlin多平台在移动端应用与展望 2021.7 7 GDG 社区说 Kotlin 编译器插件:我们究竟在期待什么? 2021.11 / 12 GDG DevFest / Kotlin 中文开发者大会 从注解处理器 KAPT 到 符号处理器 KSP 2022.9 GDG 社区说 KLUE:统一 JS 调用 Native 函数的体验 2022.10 GDG DevFest 小猿口算 Android 项目优化实践 2023.4 GDG 社区说0 码力 | 10 页 | 484.75 KB | 1 年前3Comprehensive Rust(繁体中文)
其他專案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 52 練習 257 52.1 指南針 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 52.2 Rust 裸機開發:上午練習 檢查是否使用 fs 或 net API • 請在足夠的層級閱讀所有程式碼,檢查是否出現任何可能是惡意插入的錯誤內容 (實務上很難達到 100% 完美的成果,畢竟通常會有太多程式碼。) 上述內容只是指南,請與 security@chromium.org 的審查人員合作,瞭解如何正確地確保 Crate 是 可信的。 46.8 將 Crate 登錄為 Chromium 原始碼 git status 語言編寫,但也有適合編寫應用程式的 Rust 繫結。 256 第 52 部分 練習 我們將讀取 I2C 羅盤中的方向,並將讀數記錄到序列埠。 完成練習後,您可以看看我們提供的解決方案。 52.1 指南針 我們將讀取 I2C 羅盤上的方向,並將讀數記錄到序列埠。如有時間,可以試著顯示在 LED 上,或以某種方 法使用按鈕。 提示: • 參閱 lsm303agr 和 microbit-v2 Crate0 码力 | 358 页 | 1.41 MB | 10 月前3Comprehensive Rust(繁体中文) 202406
其他專案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 52 練習 255 52.1 指南針 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 52.2 Rust 裸機開發:上午練習 檢查是否使用 fs 或 net API • 請在足夠的層級閱讀所有程式碼,檢查是否出現任何可能是惡意插入的錯誤內容 (實務上很難達到 100% 完美的成果,畢竟通常會有太多程式碼。) 上述內容只是指南,請與 security@chromium.org 的審查人員合作,瞭解如何正確地確保 Crate 是 可信的。 46.8 將 Crate 登錄為 Chromium 原始碼 git status 語言編寫,但也有適合編寫應用程式的 Rust 繫結。 254 第 52 部分 練習 我們將讀取 I2C 羅盤中的方向,並將讀數記錄到序列埠。 完成練習後,您可以看看我們提供的解決方案。 52.1 指南針 我們將讀取 I2C 羅盤上的方向,並將讀數記錄到序列埠。如有時間,可以試著顯示在 LED 上,或以某種方 法使用按鈕。 提示: • 參閱 lsm303agr 和 microbit-v2 Crate0 码力 | 356 页 | 1.41 MB | 1 年前3在Solana合约链实现IBC协议跨链互操作 - 苏胤榕
第三届中国Rust开发者大会 @DaviRain 在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - I 低的gas消耗,很适合我现在构思 的这套实现方案。(后面会做解释) 引入Solana作为示例平台 - Solana极低的Gas花销。 - Anchor合约开发框架,大大降低了Rust合 约开发者在Solana上开发智能合约的难度。 - 以及本人对Solana平台的喜欢,优先考虑 了Solana平台,但是这套方案是可以推广到 任何的Rust智能合约平台的。 大致讲解下IBC协议的原理, 1. Rust语言的安全性和性能优势 2. Rust生态系统的丰富性 3.Solana平台的支持:Solana是一个基于Rust开发 的 高性能区块链平台,提供了完善的开发工具和文档,可 以帮助开发者更加便捷地进行Rust合约链开发。 4. Informal Systems提供的IBC协议Rust语言实现和 协议的形式化验证可以有效提高IBC协议的安全性和可 靠性,保障跨链交易的安全和正确性。0 码力 | 29 页 | 3.05 MB | 1 年前3Rust 语言学习笔记
本身可用于操作系统的开发。 开发者需要自己去定义路径,定义 mod 的层级关系,配合 rust 的默认约定。这 点和 java,go 开发完全不同,在面向 vm 的语言中这些都不需要考虑。 2.Rust 的包管理系统中使用了大量的默认约定,很容易使人头昏脑乱。 而在开发中我们又必须建立模块层级系统,rust 给出了如下方案,在给出了一 些模块的最基本规则外,由开发者更大范围地自定义模块的存在。 ,必须按照合理的方式构建 'cargo.toml'。 而 cargo.lock 文件则不直接面向开发者,也不需要直接去修改这个文件。lock 文件是 cargo 工具根据同一项目的 toml 文件生成的项目依赖详细清单文件。 Cargo 字段: 1.[package]段落描述了软件开发者对本项目的各种元数据描述信息。 2.[dependency] 3.单元测试主要通过在项目代码 features 均是可选的 3.features 不能相互循环包含 4.开发依赖包不能包含在内 5. features 组只能依赖于可选软件包 features 的一个重要用途就是,当开发者需要对软件包进行最终的发布时,在 进行构建时可以声明暴露给终端用户的 features,这可以通过下述命令实现: $ cargo build --release --features "shumway0 码力 | 117 页 | 2.24 MB | 1 年前3硬件创业公司的Rust应用和转型 - 陈昱衡
第三届中国Rust开发者大会 硬件创业公司的Rust应用和转型 演讲人:陈昱衡 鹿仔科技联合创始人 CTO 鹿仔科技(重庆)有限公司 公司介绍 鹿 仔 科 技 ( 重 庆 ) 有 限 公 司 于 2 0 2 1 年 8 月 1 0 日 由 香 港 科 技 大 学 李 泽 湘 教 授 体 系 X b o t p a r k 旗 下 重 庆 明 月 湖 国 际 智 能 产 业 科 创 基 出货前夕 鹿仔远程控制终端 Rust的选择 稳定性 售后成本 学习成本 研发周期 人员成本 维护成本 产品稳定性 阶梯式的Rust转型 嵌入式的Rust应用 嵌入式Rust应用 更多开发者支持 利用系统级编程特性完善外设 更多的芯片厂商支持 SDK做Rust支持 SDK迁移到Rust 更多行业支持 更好的ROTS0 码力 | 23 页 | 4.95 MB | 1 年前3
共 46 条
- 1
- 2
- 3
- 4
- 5