首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Hello, Rust
fengjutian
创建于2023-09-26
订阅专栏
Rust学习笔记
等 10 人订阅
共30篇文章
创建于2023-09-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Rust 教程:通过示例掌握字符串
Rust 中的字符串:基础知识 Rust 提供了两种字符串类型: 1. &str:字符串切片 它是什么:对字符串的引用——不可变的,通常来自字符串字面量。 它存储在哪里:作为指针和长度存储在栈上。 何
Rust 如何处理闭包:Fn、FnMut 和 FnOnce
在 Rust 编程语言中,闭包是一种强大的特性,允许你定义匿名函数并捕获周围环境中的变量。Rust 的闭包系统由三个核心特征定义——Fn、FnMut 和 FnOnce。理解这些特征对于掌握 Rust
Rust 异步编程:async/.await 初学者指南
async/.await 是 Rust 语言内置的功能,允许我们以同步的方式编写异步代码。 让我们通过示例学习如何使用 async/.await 。 首先,我们需要引入 futures 包。 Carg
Rust 元组的终极指南:从基础到精通
欢迎来到 Rust 中元组的终极指南!无论您是初学者还是高级 Rust 开发者,本指南都将带您穿越元组的世界,探索它们的定义、概念和实际应用。读完本指南后,将对元组有深入的理解。 1. 元组简介 什么
Rust生成.deb和.rpm包的全面指南
欢迎阅读本指南,本指南将详细介绍如何将你的Rust应用程序打包成.deb和.rpm格式!无论你是为Debian/Ubuntu用户还是Fedora/Red Hat用户,本指南将逐步指导你完成整个过程。
从向量到哈希: Rust 的数据结构
Rust 标准库提供了Vec<T>、HashMap<K, V>和HashSet<T>等基本数据结构。这三种数据结构在大多数编程场景中最为常用,其设计符合 Rust 安全、并发的目标。 Vec<T> V
Rust 中的 Result :错误处理
Rust 中的 Result Rust 是一种系统编程语言,提供了一种独特的错误处理机制。在 Rust 中,错误分为两种类型:可恢复错误和不可恢复错误。对于可恢复错误,Rust 提供了 Result
掌握 Rust 中的生命周期:内存安全与借用检查
生命周期是什么? 生命周期的定义 在 Rust 中,每个引用都有一个生命周期,表示引用值在内存中存在的时间。生命周期确保引用在其整个生命周期内保持有效。它们的存在是为了保证引用的有效性。 在上面的代码
深入探讨 Rust 的派生特性
在 Rust 编程语言中,derive 允许编译器为某些特性提供实现。 derive 解决了什么问题? derive 解决了在手动实现某些特性时编写大量重复代码的问题。它使编译器能够自动生成这些特性的
Rust 中的 Copy 和 Clone 比较
在 Rust 中,Copy 和 Clone 控制着类型的复制行为。它们决定值如何被复制以及在何种情况下允许复制。本文将详细介绍这两个特性的用途和用法,并通过代码示例展示它们的使用。 Copy Copy
Rust 中的特性(Trait):从基础到高级
特性(Trait)是什么? 在 Rust 中,特性(Trait)是一种定义共享行为的方式。它允许我们指定一个类型必须实现的方法,从而实现多态和接口抽象。 以下是一个Printable 的特性的示例,其
使用Rust开发命令行应用程序
本教程将指导您完成写作 CLI(命令行界面)应用程序。 大约需要15分钟 让你有一个运行的程序。 在那之后,我们将继续调整我们的程序。 我们从简单的开始吧: 让我们编写一个小的 grep 。 这是一个
使用 macro_rules! 来创建宏
Rust 提供了一个强大的宏系统,可进行元编程(metaprogramming)。你已经在前面的章节中看到,宏看起来和函数很像,只不过名称末尾有一个感叹号 ! 。宏并不产生函数调用,而是展开成源码,并
Rust 中的crate
crate crate(中文有 “包,包装箱” 之意)是 Rust 的编译单元。当调用 rustc some_file.rs 时,some_file.rs 被当作 crate 文件。如果 some_f
Rust 中的模块
模块 Rust 提供了一套强大的模块(module)系统,可以将代码按层次分成多个逻辑单元(模块),并管理这些模块之间的可见性(公有(public)或私有(private))。 模块是项(item)的
Rust 中的流程控制
if/else if-else 分支判断和其他语言类似。不同的是,Rust 语言中的布尔判断条件不必使用小括号包裹,且每个条件后面都跟着一个代码块。if-else 条件选择是一个表达式,并且所有分支都
Rust中的动态数组 Vector
动态数组允许你存储多个值,这些值在内存中一个紧挨着另一个排列,因此访问其中某个元素的成本非常低。动态数组只能存储相同类型的元素,如果你想存储不同类型的元素,可以使用之前讲过的枚举类型或者特征对象。 创
Rust 中的特质 trait
定义特征 如果不同的类型具有相同的行为,那么我们就可以定义一个特征,然后为这些类型实现该特征。定义特征是把一些方法组合在一起,目的是定义一个实现某些目标所必需的行为的集合。 例如,我们现在有文章 Po
Rust中的泛型 Generics
结构体中使用泛型 结构体中的字段类型也可以用泛型来定义,下面代码定义了一个坐标点 Point,它可以存放任何类型的坐标值: 这里有两点需要特别的注意: 提前声明,跟泛型函数定义类似,首先我们在使用泛型
Rust 方法
定义方法 Rust 使用 impl 来定义方法,例如以下代码: 下面的图片将 Rust 方法定义与其它语言的方法定义做了对比: 可以看出,其它语言中所有定义都在 class 中,但是 Rust 的对象
下一页