文章分类 - Rust
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,基本与其内容相同。泛型和 Trait 是 Rust 中非常重要的内容,原文内容深入浅出,强烈推荐阅读原文。 泛型 Generics 编程中常见的需求是:用同一功能的函数处理不同类型的数据。在不支持泛型的编程语言中,通常需要为每一种类型编写一个函数。
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 面向对象中的 class 里充斥着方法的概念,而 Rust 的方法往往跟结构体、枚举、Trait 一起使用。 定义方法 Rust 使用 impl 来定义方法,例如: struct Circle { x: f64,
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 match 和 if let Rust 中,模式匹配最常用的就是 match 和 if let。 在使用 match 匹配枚举类型时,match 的匹配必须穷举出所有可能,因此可以用 _ 来代表未列出的所有可能性
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 使用 if 来做分支控制 if else 表达式根据条件执行不同的代码分支,如: if condition { // A... } else { // B... } Rust 中的判断条件只能是布尔类型,这一点有
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 复合类型是由其他类型组合而成的,最典型的就是结构体 struct 和枚举 enum。 原型设计:有的方法只提供 API 接口,但是不提供具体实现。下面的学习比较类似原型设计。为了使得编译器不对声明后未使用的变量提
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 在其他语言中,内存安全几乎通常是通过 GC 的方式实现,但是 GC 会引来性能、内存占用以及 stop the world 等问题,在高性能场景和系统编程上是不可接受的。Rust 使用 所有权系统 来解决内存安全
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 Rust 每个值都有其确切的数据类型,总的来说可以分为两类:基本类型和复合类型。基本类型意味着其往往是一个最小化原子类型,无法解构为其他类型,由以下类型组成: 数值类型: 有符号整数 ( i8, i16, i32
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同,欢迎阅读原文。 变量 在大多数编程语言中,要么只支持声明可变的变量(灵活性),要么只支持声明不可变的变量(安全性),而 Rust 两者都要。这样做的一个优点就是运行性能上的提升,因为将无需改变的变量声明为不可变可以避免一些多余的
阅读全文
摘要:说明:本文主要是Rust语言圣经相关章节的学习笔记,大部分与其内容相同。 建议:希望阅读更详细的描述和更多的代码示例欢迎查看Rust语言圣经,同时推荐多翻阅Rust中文标准库。 迭代器允许我们迭代一个集合,在此过程中只需关心集合中的元素如何处理,而无需关心如何开始、如何结束、按照什么样的索引去访问等
阅读全文
摘要:说明:本文内容大部分来自于Rust语言圣经相关章节内容和Databend闭包部分的课程,是对这两部分的学习整理。 闭包是一种匿名函数,可以赋值给变量也可以作为参数传递给其它函数,不同于函数的是,它允许捕获调用者作用域中的值。 fn call(f: fn()) { //传入参数为函数指针 fn();
阅读全文

浙公网安备 33010602011771号