首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Rust程序设计(第2版)
草帽lufei
创建于2023-10-25
订阅专栏
阅读笔记,实战练习分享
等 27 人订阅
共25篇文章
创建于2023-10-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入浅出理解Rust闭包
闭包基本语法 闭包主要特点 参数列表 用竖线 | 包裹 可以省略类型,由编译器推断 如果没有参数,可以写成 || 返回类型 通常可以省略,由编译器推断 如果需要明确指定...
Rust 标记Trait,公共词汇Trait
科学无非就是在自然界的多样性中寻求统一性(或者更确切地说,是在我们经验的多样性中寻求统一性)。用 Coleridge 的话说,诗歌、绘画、艺术,同样是在多样性中寻求统一性...
一文快速理解Rust语言扩展trait
科学无非就是在自然界的多样性中寻求统一性(或者更确切地说,是在我们经验的多样性中寻求统一性)。用 Coleridge 的话说,诗歌、绘画、艺术,同样是在多样性中寻求统一...
第9章 | 结构体
Rust 中的结构体(struct/structure)类似于 C 和 C++ 中的 struct 类型、Python 中的类和 JavaScript 中的对象......
Rust运算符重载:让类型更灵活优雅
在 Rust 中,运算符重载是一种特性,允许为自定义类型定义运算符的行为。可以为自定义类型定义加法、减法、乘法、除法等运算符的行为...
掌握Rust Trait:灵活和模块化代码的关键
计算机科学家倾向于处理非统一性结构(情形 1、情形 2、情形 3),而数学家则倾向于找一个统一的公理来管理整个体系...
Rust模式探索:写出更优雅的Rust代码
在Rust中,模式匹配是一种强大的编程工具,它允许你根据数据的结构来选择不同的执行路径。模式可以用在 match 表达式、if let 表达式...
Rust枚举深度解析:构建灵活的数据结构
在计算机领域,总和类型(sum type)长期悲剧性缺位,很多事情却依然行得通,这简直不可思议...
第9章 | 关联常量,泛型结构体,内部可变性
关联常量 Rust 在其类型系统中的另一个特性也采用了类似于 C# 和 Java 的思想,有些值是与类型而不是该类型的特定实例关联起来的。在 Rust 中,这些叫作关联常量
第8章 | 测试与文档、依赖项、发布、工作空间
Rust 中内置了一个简单的单元测试框架。测试是标有 #[test] 属性的普通函数: cargo test 会运行项目中的所有测试......
第8章 | crate与模块
这是 Rust 主题下的小小理念之一:系统程序员也能享受美好。 假设你正在编写一个程序,用来模拟蕨类植物从单个细胞开始的生长过程......
第7章 | 错误处理
Rust 的错误处理方法很不寻常,值得用单独的一章来讨论。这里没有什么深奥的编程思想,只是对你来说可能有点儿新而已......
第6章 | 循环控制流,return,loop,函数,字段,运算符,类型转换,闭包
循环中的控制流 break 表达式会退出所在循环。(在 Rust 中,break 只能用在循环中,不能用在 match 表达式中,这与 switch 语句不同......
第6章 | 表达式 | 优先级,块与分号,生命,if match
Rust 表达式,它是函数体的组成部分,因而也是大部分 Rust 代码的组成部分。Rust 中的大多数内容是表达式......
第5章 | 共享与可变,应对复杂关系
共享与可变 迄今为止,本书讨论的都是 Rust 如何确保不会有任何引用指向超出作用域的变量。但是还有其他方法可能引入悬空指针......
第5章 | 对值的引用,使用引用,引用安全
“库”与“图书馆”在英文中是同一个词,这里一语双关。 迄今为止,我们看到的所有指针类型(无论是简单的 Box<T> 堆指针,还是 String 值和 Vec 值内部的指针)都是...
第4章 | 移动
这里遵循了社区的习惯译法“移动”,学过 C++ 的读者可能比较熟悉了;对使用其他语言的读者来说,要特别注意这里的“移动”在语义上并非像真实生活中那样简单地挪动物品的位置...
第4章 | 所有权
谈及内存管理,我们希望编程语言能具备两个特点: 希望内存能在我们选定的时机及时释放,这使我们能控制程序的内存消耗; 在对象被释放后,我们绝不希望继续使用指向它的指针,这是未定义行为
第3章 | 基本数据类型 | 字符串类型
字符串类型 熟悉 C++ 的程序员应该还记得该语言中有两种字符串类型。字符串字面量的指针类型为 const char *。标准库还提供了
第3章 | 基本数据类型 | 数组、向量和切片
数组、向量和切片 Rust 用 3 种类型来表示内存中的值序列。 类型 [T; N] 表示 N 个值的数组,每个值的类型为 T。数组的大小是在编译期就已确定的常量,并且是类型的一部分,不能
下一页