随笔分类 -  Rust语言

摘要:Rust标准库中包含一系列标量的数据结构被称为集合,大部分其他的数据结构类型都代表一个特定的值,不过集合可以包含多个值,不同于内建的数组和元组类型,这些集合指向的数据是存储在堆上的,这意味着数据的数量不必在编译时已知,并且还可以随着程序的运行增长或缩小,每种集合都有着不同的功能和成本,而根据当前情况 阅读全文
posted @ 2020-06-28 18:11 独角兕大王 阅读(736) 评论(0) 推荐(0)
摘要:使用super起始的相对路径 我们还可以使用 super 开头来构建从父模块开始的相对路径。这么做类似于文件系统中以.. 开头的语法。我们为什么要这样做呢? fn serve_order() {} mod back_of_house { fn fix_incorrect_order() { cook 阅读全文
posted @ 2020-06-23 15:12 独角兕大王 阅读(454) 评论(0) 推荐(0)
摘要:概念 crate 是一个二进制项或者库。crate root 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块(我们将在 “DefiningModules to Control Scope and Privacy” 一节深入解读)。包(package) 是提供一系列功能的 阅读全文
posted @ 2020-06-22 09:39 独角兕大王 阅读(3785) 评论(0) 推荐(0)
摘要:枚举 枚举(enumerations),也被称作 enums。枚举允许你通过列举可能的 成员(variants) 来定义一个类型。让我们看看一个需要诉诸于代码的场景,来考虑为何此时使用枚举更为合适且实用。假设我们要处理 IP 地址。目前被广泛使用的两个主要 IP 标准:IPv4(version fo 阅读全文
posted @ 2020-06-19 17:03 独角兕大王 阅读(966) 评论(0) 推荐(0)
摘要:结构体 struct,或者 structure,是一个自定义数据类型,允许你命名和包装多个相关的值,从而形成一个有意义的组合。如果你熟悉一门面向对象语言,struct 就像对象中的数据属性。结构体和我们在第三章讨论过的元组类似。和元组一样,结构体的每一部分可以是不同类型。但不同于元组,结构体需要命名 阅读全文
posted @ 2020-06-18 13:53 独角兕大王 阅读(823) 评论(0) 推荐(0)
摘要:为了演示所有权功能,我们需要一些复杂的数据类型,之前介绍的类型都是存储在栈上的并且当离开作用域就被移除栈,不过我们需要一个存储在堆上的数据来探索Rust是如何知道该在何时清理数据的。 这里使用String作为例子,它的一些例子可能也适用于标准库的或者你自定义的一些复杂数据类型,Rust中有两种字符串 阅读全文
posted @ 2020-06-14 19:18 独角兕大王 阅读(423) 评论(0) 推荐(0)
摘要:首先我们对之前了解到的Rust的所有权进行回顾哈: fn main() { // 程序入口 println!("Hello, world!"); let y = "xxxx".to_string(); // let y1 = String::from("xxxx") another_function 阅读全文
posted @ 2020-06-12 17:30 独角兕大王 阅读(338) 评论(0) 推荐(0)
摘要:所有权: 所有权概念是Rust语言的一个重要特性,因为通过它才使得Rust的“安全”,“高并发”得以发挥出优势。因为它让Rust无需垃圾回收,即可保障内存安全。 1、内存安全 对于C/C++程序员来说,可能一直在跟内存安全打交道,内存泄漏呀、智能指针呀什么的。对于一些别的语言来说,会有垃圾回收(ga 阅读全文
posted @ 2020-06-11 14:00 独角兕大王 阅读(434) 评论(0) 推荐(0)
摘要:这篇文章主要就Rust的一些比较特殊的基础概念,如变量、数据类型、控制流等进行简单的讲解。 1、变量 需要提到的是Rust是一门专注‘安全’,‘高性能’的语言,所以在变量的时候以及其他特性上,和其他语言有较大的差异,Rust是支持类型推导的,但是默认变量是不可变的。 fn main() { let 阅读全文
posted @ 2020-06-09 10:06 独角兕大王 阅读(410) 评论(0) 推荐(0)
摘要:Rust基础学习: Rust的学习门槛是比较低的,最起码的官网支持所有语言,而且《Rust程序设计》这门基础入门书记在GitBook上也是能找到的,这里就不赘述了,书的学习地址:https://legacy.gitbook.com/book/kaisery/trpl-zh-cn/details Ru 阅读全文
posted @ 2020-06-08 13:43 独角兕大王 阅读(1291) 评论(0) 推荐(0)