首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android程序员的Rust入门
RockByte
创建于2025-05-05
订阅专栏
专门写给Android程序员的Rust入门教程
等 2 人订阅
共18篇文章
创建于2025-05-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android程序员初学Rust-Send,Sync,Share
Send 和 Sync Rust 是如何知道数据支持跨线程的共享访问呢?答案在于两个 trait: Send:如果将类型 T 跨线程边界移动是安全的,那么类型 T 就实现了 Send。 Sync:如果
Android程序员初学Rust-通道
Rust 通道由两部分组成:Sender<T> 和 Receiver<T>。这两部分通过通道相互连接,但你只能看到端点: mpsc 代表多生产者、单消费者。
Android程序员初学Rust-线程
Rust 中的线程与其他语言中的线程工作方式类似。 输出如下: 生成新线程不会在 main 函数末尾阻塞直到程序终止。 线程 panic 彼此独立,在新线程中触发一个 panic,不会使主线程 pan
Android程序员初学Rust-错误处理
Rust 的错误处理机制以安全性和明确性为核心,通过 panic 和 Result 双轨制应对不同场景。panic 处理不可恢复的致命错误,而 Result 则优雅管理可预测异常。本文将深入解析其设计
Android程序员初学Rust-迭代器
如果想遍历数组的内容,你需要定义: 一些状态来跟踪你在迭代过程中的位置,例如一个索引。 一个条件来确定迭代何时结束。 每次循环更新迭代状态的逻辑。 使用该迭代状态获取每个元素的逻辑。 在 C 风格的
Android程序员初学Rust-生命周期
生命周期是编译器(更确切地说是其借用检查器)用于确保所有借用操作有效的一种机制。具体而言,变量的生命周期从其创建时开始,到其被销毁时结束。虽然生命周期和作用域常被一起提及,但它们并不相同。 引用有生命
Android程序员初学Rust-闭包
何为闭包? 闭包 是由捆绑起来(封闭的)的函数和函数周围状态(词法环境)的引用组合而成。换言之,闭包让函数能访问它的外部作用域。 闭包是在支持头等函数的编程语言中实现词法绑定的一种技术,在实现上是一个
Android程序员初学Rust-借用
正如我们之前所见,调用函数时,你不必转移所有权,而是可以让函数借用该值: add 函数借用两个 Point 并返回一个新的 Point。 调用者 main 保留输入的所有权。 借用检查 Rust 的借
Android程序员初学Rust-智能指针
在 Rust 中,智能指针是管理内存所有权和生命周期的核心工具。Rust 中提供了多种智能指针,包含:Box、Rc(Reference Counting)、Arc(Atomic Reference C
Rust 中的部分相等到底是什么?
我们知道,在 Rust 中,可以通过实现 PartialEq trait 来给一个类型添加判定相等的功能: 这里其实有个简写方式: 因为 String 和 f32 都实现了 PartialEq,所以可
Android程序员初学Rust-标准库Trait
与标准库类型一样,Rust 也提供一些标准库 trait 可供使用,通过标准库 trait,我们能减少重复劳动,确保代码与 Rust 生态深度兼容,写出更加符合 Rust 习惯的代码。
Android程序员初学Rust-内存管理
通常,程序通过两种方式分配内存: 栈:用于存储局部变量的连续内存区域。 在编译时就已知值的固定大小。 速度极快:只需移动栈指针。 易于管理:遵循函数调用。 内存局部性良好。 堆:用于存储函数调用之外的
Android程序员初学Rust-标准库类型
今天,我们讲 Rust 中的标准库类型。 Rust 附带了一个标准库,该标准库有助于确立一套 Rust 库和程序常用的类型。如此一来,任意两个
Android程序员初学Rust-泛型
在上一篇文章中,我们讲到了 Rust 中的方法与特征,今天,我们进入另一个类型话题——泛型。 泛型(Generics),是编程语言中一种参数化类型机制,旨在通过抽象化实现代码复用与类型安全。 哦,对了
Android程序员初学Rust-方法与特征
在上一篇文章中,我们讲到了 Rust 中的模式匹配,今天,我们进入另一个话题——为你的结构体扩展行为。 方法 Rust 允许你将函数与类型相关联。你可以使用 impl 来实现这一点: self 参数指
Android程序员初学Rust-模式匹配
前一篇文章我们对 Rust 的基本类型已经有了相当多的了解,那么接下来,趁热打铁,我们将重点关注 Rust 的类型系统之模式匹配——从结构中提取数据。 不可反驳的模式(Irrefutable Patt
Android程序员初学Rust-基本类型
这是本教程第一天。今天我们将涵盖许多内容: 基本的 Rust 语法:变量、标量和复合类型、枚举、结构体、引用、函数和方法。 类型和类型推断。 控制流结构:循环、条件语句等。 用户定义类型:结构体和枚举
Android程序员初学Rust-开篇
这是一门由谷歌安卓团队开发的免费 Rust 课程。该课程全面涵盖了 Rust 的所有内容,从基础语法到高级主题,如泛型和错误处理。 本课程的目标是教授 Rust 编程语言。我们假设读者对 Rust 一