首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Rust 快速入门
普若哥们儿
创建于2024-05-13
订阅专栏
精简而完整的rust资料
等 1 人订阅
共23篇文章
创建于2024-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
rust 快速入门——1 前言
前言 Rust 语法规则比较复杂,rust 组织也发明了很多术语,使得学习 Rust 相比其它语言要困难得多。多数 Rust 资料篇幅很大,让人望而生畏。几乎没有人会将 Rust 作为第一门编程语言来
rust 快速入门——2 概述
概述 Rust 核心目标是可靠、效率和通用。对标 C++,Rust 具有极高的执行效率,适合底层开发,同时避免 C++的内存不安全性。 为了实现核心目标,主要设计思路是: 编译型语言,直接编译为 CP
rust 快速入门——3 开发环境
开发环境 学习编程语言必须动手实验,先来了解一下 Rust 的开发环境。 Rust SDK 工具主要有三个 rustc、cargo 和 rustup rustc:rust 编译器。 cargo:项目管
rust 快速入门——4 Hello world
Hello World 使用 rustc 任意文本编辑器编写: 用 rustc 工具编译: 得到 hello_workd.exe,运行: 输出: 使用 cargo cargo 能够生成具有规范目录结构
rust 快速入门——5 项目源码组织
项目源码组织 这一章较为复杂,建议参考完整的示例代码来阅读。 利用任何语言开发项目往往涉及到多个源程序文件,都离不开对源码的组织,需要对源码的组织有一个约定。 Cargo 是 Rust 的构建工具和包
rust 快速入门——6 原生数据类型
原生数据类型 在 Rust 中,每一个值都属于某一个 数据类型,这告诉 Rust 它被指定为何种数据,以便明确数据处理方式。我们将看到两类数据类型子集:标量(scalar)和 复合(compound)
rust 快速入门——7 流程控制
流程控制 分支 条件语句 所有的 if 表达式都以 if 关键字开头,其后跟一个条件。 Rust 比其它语言有更严格的类型要求,if 语句中的条件必须是 bool 值。 在 let 语句中使用 if
rust 快速入门——8 函数与表达式
函数与表达式 函数定义与使用 函数使用 fn 关键字来声明。函数的参数需要标注类型,就和变量一样,如果函数返回一个值,返回类型必须在箭头 -> 之后指定。 mian 函数是一个特殊的函数,是可执行文件
rust 快速入门——9 所有权
所有权 所有权 是 Rust 最为与众不同的特性,对语言的其他部分有着深刻而全面的影响,它让 Rust 无需垃圾回收(GC, Garbage Collector)即可保障内存安全,因此理解 Rust
rust 快速入门——10 泛型
泛型 可以使用泛型为函数签名或定义结构体,这样它们就可以用于多种不同的具体数据类型。 在函数定义中使用泛型 当使用泛型定义函数时,本来在函数签名中指定参数和返回值的类型的地方,会改用泛型来表示。采用这
rust 快速入门——11 Trait
Trait:定义共同行为 trait 翻译为特性,定义了某个特定类型拥有可能与其他类型共享的功能。可以通过 trait 以一种抽象的方式定义共同行为。可以使用 特性约束 (trait bounds)
rust 快速入门——12 面向对象
面向对象 面向对象程序设计核心思想是封装、继承 和 多态。rust 通过向数据类型添加方法实 数据+方法 的封装;通过实现 trait 实现继承和多态。 封装 Rust 通过向某个数据类型中添加方法来
rust 快速入门——13 闭包
闭包 闭包是可以捕获环境的匿名函数 Rust 的 闭包(closures)是可以保存在一个变量中或作为参数传递给其他函数的匿名函数。可以在一个地方创建闭包,然后在不同的上下文中执行闭包运算。不同于函数
rust 快速入门——14 生命周期
生命周期 生命周期确保引用有效 生命周期是另一类我们已经使用过的泛型。不同于确保类型有期望的行为,生命周期确保引用如预期一直有效。 Rust 中的每一个引用都有其 生命周期(lifetime),也就是
rust 快速入门——15 错误处理
错误处理 Rust 将错误分为两大类:可恢复的(recoverable)和 不可恢复的(unrecoverable)错误。对于一个可恢复的错误,比如文件未找到的错误,我们很可能只想向用户报告问题并重试
rust 快速入门——16 模式与模式匹配
模式与模式匹配 模式(Patterns)是 Rust 中特殊的语法,它用来匹配类型中的结构,无论类型是简单还是复杂。结合使用模式和 match 表达式以及其他结构可以提供更多对程序控制流的支配权。模式
rust 快速入门——17 智能指针
智能指针 指针 (pointer)是一个包含内存地址的变量的通用概念。这个地址引用,或 “指向”(points at)一些其他数据。Rust 中最常见的指针是 引用(reference)。引用以 &
rust 快速入门——19 不安全 Rust
不安全 Rust 目前为止讨论过的代码都有 Rust 在编译时会强制执行的内存安全保证。然而,Rust 还隐藏有第二种语言,它不会强制执行这类内存安全保证:这被称为 不安全 Rust(unsafe R
rust 快速入门——18 无畏并发
无畏并发 安全且高效地处理并发编程是 Rust 的另一个主要目标。并发编程(Concurrent programming),代表程序的不同部分相互独立地执行,而 并行编程(parallel progr
rust 快速入门——20 高级函数与闭包
高级函数与闭包 本部分将探索一些有关函数和闭包的高级功能,这包括函数指针以及返回值闭包。 函数指针 我们讨论过了如何向函数传递闭包;也可以向函数传递常规函数!这个技术在我们希望传递已经定义的函数而不是
下一页