Programing
[Rust 基础知识]动态分派和静态分派
· ☕ 2 分钟
前言 本文主要包含动态分派和静态分派的主要知识点。 静态分派 静态分派就是指程序具体调用哪个函数在编译阶段就能确定下来。Rust 中可以通过泛型和 impl

[Rust 基础知识]模式解构
· ☕ 1 分钟
前言 模式结构是写 Rust 代码中最常用到的设计。本文主要关注模式解构的相关知识点。 一般形式 模式解构可以用在: let 声明 函数和闭包的参数列表 match 表达式 if let 表

[Rust 基础知识]初探泛型
· ☕ 1 分钟
前言 本文囊括 Rust 中泛型的主要知识点。 泛型的一般形式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 enum MyOption<T>{Some(T),None,}struct Num<T=i32>{data: Option<T>}fn test_fn<T>(param: T)-> bool fntest_fn<T,U>(param: T,param2: U)-> bool impl<T,U>Into<U>forTwhereU: From<T>{fn into(self)-> U{U::from(self)}} 泛型参数约束 Rust 中有两种

[Rust 基础知识]初探生命周期标记
· ☕ 2 分钟
前言 生命周期标记主要用来处理生命周期跨函数时的情况。 标记形式 生命周期标记的一般形式: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 &i32// a reference &'ai32// a reference with an explicit lifetime

[Rust 基础知识]借用与借用规则
· ☕ 2 分钟
前言 本文以最短篇幅概括借用和借用规则的相关知识点。 借用 在 Rust 中,变量除了可以直接进行所有权转移,还可以借用。借用分为两种:只读借用(&

[Rust Std Trait] Iterator 初见
· ☕ 1 分钟
前言 迭代器是 Rust 中的重要功能之一,在 Rust 中迭代器指的是实现了 Iterator trait 的类型。本文以最短篇幅囊括迭代器的相关知识点。 实现 Interator 1 2 3 4 5 6 7 8 9 10 11 12 13 14

[Rust 基础知识]所有权与移动语义
· ☕ 2 分钟
前言 本文以最短篇幅概述 Rust 所有权和移动语义的基础知识点。之后几篇都会是所有权和生命周期的文章,这里先把基础的点整理一下。 想解决的问题 思考以下场

[Rust 基础知识]mut 与可变性
· ☕ 2 分钟
前言 本篇文章以最短的文字囊括 Rust 可变性的主要知识点。 声明可变变量 1 letmutx=5; 我们在理解它的时候需要把 mut x 理解为一个整体,所以我们在模式解构元组的时候会

[Rust Std Trait] Copy/Clone 初见
· ☕ 2 分钟
前言 Copy 作为能够影响编译器行为的 trait 对我们理解 Rust 基础有着重要作用,而 Clone 是我们作为搬砖工人能够自定义复制行为的 trait。本篇文章将会用最短的篇幅

[Rust Std Trait] (Partial)Ord/Eq 初见
· ☕ 2 分钟
前言 由于需要考虑全序关系(例如 Rust 浮点数中的 NaN),Rust 中有两套 trait 分别定义满足“全序”关系的 Ord/Eq 只能构成“偏序”关系的 PartialOrd

[Rust Std Trait] Default 初见
· ☕ 2 分钟
前言 本文致力于用最短的篇幅覆盖标准库中Default trait的主要知识点。 功能介绍 Default trait 可以用于定义类型的默认值。基础用法举例: 1 2 3 4 5 6