rust 中的文章

rust语言基础学习: 引用的生命周期

前面学习了Rust的所有权规则、Move和Copy语义、引用和借用的知识,是时候学习Rust中关于引用有效性和生命周期的知识了。 在Rust中使用借用时必须遵循以下借用规则: 引用不能超过值的生命周期 在同一时刻一个值不能创建多个可变引用 在同一时……

阅读全文

rust语言基础学习: 从几个示例代码理解所有权

前面学习了Rust的所有权规则、Move和Copy语义、引用和借用的知识。 今天先做一个复习,再从几个代码例子继续加深对Rust所有权的理解。 1.Rust所有权基础知识 Rust的所有权主要是用来管理堆内存的,所有权就是堆上数据的拥有和释放权,……

阅读全文

rust语言基础学习: rust所有权之引用和借用

昨天学习了rust中的Move语义和Copy语义。先做一个简单的复习: Move语义: 当进行变量赋值、函数传参、函数返回时,如果涉及变量的类型没有实现Copy trait,就会使用Move语义转移值的所有权,失去所有权的变量将失效,在其作用域内……

阅读全文

rust语言基础学习: rust所有权之Move和Copy语义

昨天学习了Rust的所有权规则,Rust的所有权和生命周期是Rust同其他编程语言的主要区别所在。Rust的所有权规则有以下3条: Rust中的每个值都有一个所有者 一个值在同一时刻只能有一个所有者 当所有者离开作用域时,其拥有的值将被丢弃 在Ru……

阅读全文

rust语言基础学习: 所有权规则

所有权和生命周期是Rust同其他编程语言的主要区别。本文将先学习Rust的所有权,所有权是Rust的核心功能之一。 不同编程语言开发的程序在运行时采用不同的方式管理内存,一些语言(如Go, Java, Python)具有垃圾回收机制;还有一些语言(C/C……

阅读全文

rust语言基础学习: rust的FromStr trait

今天来学习rust中的std::str::FromStr这个trait。 FromStr是rust标准库中定义的trait,当一个类型实现FromStr trait后,调用字符串的泛型函数str.parse()就可以很方便的实现字符串到某个具体……

阅读全文

rust语言基础学习: rust中的泛型

很多编程语言都支持泛型的特性,泛型是对具体类型或属性的抽象替代,可以实现在编写代码和编译代码时无需知道其在运行时具体类型的特性。 rust也是支持泛型的,而且rust中使用泛型的代码相比使用具体类型的代码几乎没有任何性能上的损耗,rust在编……

阅读全文

rust语言基础学习: rust中的字符串

在Rust中提到字符串,通常指的是rust核心语言中的字符串类型str(字符串slice)和rust标准库中的String类型。 除了str和String这两个常用的字符串类型,在标准库中还有一些其他的字符串类型,例如OsString、OsS……

阅读全文

rust语言基础学习: rust中的HashMap

rust与其他编程语言一样支持哈希Map这种数据结构。 HashMap<K, V>定义在rust标准库的collections moduleuse将其引入作用域。 下面演示HashMap最基本的API使用。 HashMap的创建和初始化 下面的代码演示了使用new……

阅读全文

rust语言基础学习笔记(中)

1.包、Crate和模块 rust的模块系统包括: 包: cargo的一个功能,它允许你构建、测试、分享crate。一个包可以包含多个二进制crate和一个可选的库crate crate: 一个模块的树形结构,它形成了库或二进制项目 模块(mod)和use: 模块……

阅读全文