首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
Rust 入门 (Rust Rocks)
最初接触 Rust 的时间大概是 2015 年,当年有同事发了一封“是否对 Rust 编程语言感兴趣的”的邮件。 这种想法和 Rust 中主权管理非常契合,所以不难理解为什么 Libra 的开发团队把名字也照搬过来了。当然,Libra 的底层区块链也用的是 Rust。 这个大事件加上以太坊 Parity 的珠玉在前,对于程序员这群天生喜欢新鲜事物的人类而言,学习 Rust 的热情必然水涨船高。 大概就是在这种契机下,我开始学习 Rust 的。 Rust 编译器会直截了当地给出错误信息。 所以&mut和&在 Rust 同一个作用域中无法共存。 考察3: 至于在多线程的环境下,是否会出现数据竞态条件,我们得看 Rust 在线程使用方面的限制。
lambeta
2019-09-24
2.8K0
标签:
Rust 基础篇】Rust 对象
导言 在 Rust 中,对象是一种数据类型的实例,它包含了数据和操作这些数据的方法。Rust 并没有内置的面向对象系统,但是通过结构体、trait 和泛型等特性,我们可以实现类似面向对象编程的效果。 本篇博客将详细介绍 Rust 中对象的概念,包含代码示例和对定义的详细解释。 结构体对象 在 Rust 中,我们可以使用结构体来创建对象。 泛型对象 除了 Trait 对象,Rust 还支持泛型对象,通过泛型来实现对不同类型的对象进行抽象。 结论 在本篇博客中,我们深入了解了 Rust 中对象的概念和使用方法。通过结构体、Trait 对象和泛型对象,我们可以在 Rust 中实现类似面向对象编程的特性,提高代码的灵活性和可复用性。 对象是 Rust 中重要的编程思想之一,在实际的项目开发中,灵活运用对象可以帮助我们构建结构清晰、可维护、高效的代码。希望本篇博客对你理解 Rust 中的对象有所帮助。
繁依Fanyi
2023-10-12
6400
标签:
Rust实战系列-Rust介绍
也就是说,Cargo 执行 rustc(Rust 编译器)将 Rust 代码转换为可执行的二进制文件或共享库。 Rust 的特征:性能 Rust 充分发挥计算机的可用性能,Rust 不依赖 GC(垃圾收集器)来保证内存安全。 Rust 对安全的强调跨越了独立线程的界限,允许程序员可以随意使用并发编程特性。 10. Rust 的特征:内存效率 Rust 使你能够创建需要最小内存的程序。 Rust 的不足 循环数据结构 在 Rust 中很难对任意图结构这样的循环数据进行建模,实现一个双向链表是本科计算机科学水平的问题,但 Rust 的安全检查使得其很难实现。 将一个 Rust 项目移植到浏览器上只需要两个额外的命令行命令。 系统编程 许多大型程序都是用 Rust 实现的,包括编译器(Rust 本身)、视频游戏引擎和操作系统。
abin
2023-03-21
1.9K0
标签:
Rust】005-Rust 结构体
Rust】005-Rust 结构体 一、基本使用 1、代码示例 // 定义一个名为Person的结构体 struct Person { name: String, age: u32, 二、元组结构体 在Rust中,元组结构体是一种特殊的结构体形式,它结合了元组和结构体的特性。元组结构体类似于普通的结构体,但它没有字段名称,只有字段类型。 4、Rust 单元结构体与 Java 接口的比较 特性/功能 Rust 特征(Traits) Java 接口(Interfaces) 定义行为 定义一组方法签名,无需实现具体行为 定义一组方法签名,无需实现具体行为 ("Default port is {}", port); } Rust 关联函数与 Java 静态方法的比较 特性/方面 Rust 关联函数 Java 静态方法 所属 属于类型(impl块) 属于类( 继承: Rust不支持传统的类继承,但通过特征(trait)可以实现类似的行为共享。
訾博ZiBo
2025-01-06
4880
标签:
Rust 基础篇】Rust 闭包
导言 在 Rust 中,闭包(closures)是一种函数对象,它可以捕获其环境中的变量,并在需要时调用。闭包提供了一种方便的方式来封装行为,并在需要时进行调用。 本篇博客将详细介绍 Rust 中的闭包,包括闭包的定义、语法、捕获变量的方式以及一些常见的使用场景。 一、闭包的定义和语法 闭包在 Rust 中使用 || 符号来定义,类似于匿名函数。 总结 本篇博客详细介绍了 Rust 中的闭包,包括闭包的定义、语法、捕获变量的方式以及常见的使用场景。闭包是 Rust 强大的功能之一,它提供了一种灵活和方便的方式来封装行为,并在需要时进行调用。 希望本篇博客对你理解和应用 Rust 中的闭包有所帮助。感谢阅读!
繁依Fanyi
2023-10-12
7600
标签:
Rust 基础篇】Rust函数详解
Rust中,函数是一种重要的概念,它们具有严格的类型系统和内存安全性。本篇博客将详细介绍Rust函数的定义、参数、返回值和其他相关概念,并提供相关代码示例。 在Rust中,函数的返回类型由->符号后跟类型来指定。 四、函数重载 Rust不支持传统意义上的函数重载,即在同一作用域中定义多个同名函数但参数类型或数量不同的情况。然而,Rust通过使用泛型和trait来实现类似的功能。 总结 本篇博客详细介绍了Rust函数的定义、参数、返回值、函数重载以及函数作为参数和返回值的特性。函数是Rust编程中非常重要的概念,它们帮助我们封装和组织代码,实现特定的功能。 掌握函数的使用方法对于编写高效、可复用的Rust代码至关重要。通过本篇博客提供的示例代码,希望读者能够更好地理解和应用Rust函数的概念。
繁依Fanyi
2023-10-12
6820
标签:
Rust 基础篇】Rust 文档注释
导言 在 Rust 中,文档注释(doc comments)是一种特殊的注释格式,用于为代码提供文档和说明。 本篇博客将详细介绍 Rust 中的文档注释的使用方法、格式和最佳实践。 文档注释的使用方法 在 Rust 中,文档注释使用特定的注释符号 /// 或 //! 来标记。 文档生成和查看 Rust 提供了 rustdoc 工具来生成和查看代码的文档。rustdoc 是一个文档生成工具,它可以从代码中提取文档注释,并生成 HTML 格式的文档。 总结 本篇博客详细介绍了在 Rust 中使用文档注释的方法、格式和最佳实践。文档注释是一种强大的工具,可以为代码提供详细的说明和示例,帮助其他开发人员理解和使用代码。 希望本篇博客对你理解和应用 Rust 中的文档注释有所帮助。感谢阅读!
繁依Fanyi
2023-10-12
8540
标签:
Rust 基础篇】Rust 变量详解
导言 在 Rust 编程语言中,变量是存储数据的命名容器。它们允许我们在程序中创建、修改和访问数据。Rust 是一种静态类型的语言,这意味着我们需要在使用变量之前明确地声明其类型。 本篇博客将详细介绍 Rust 中的变量定义和使用,并提供一些示例代码来说明其概念和用法。 一、变量的定义 在 Rust 中,我们使用 let 关键字来定义变量。 我们还定义了一个不可变的字符串变量 greeting,并将其类型声明为 &str,初始值为 “Hello, Rust!”。 二、变量的可变性 在 Rust 中,变量的可变性是默认不可变的。 Rust 的静态类型和所有权模型使其成为一门安全且高效的编程语言。 希望这篇博客对于理解 Rust 中的变量概念和用法有所帮助。 如果你对 Rust 的其他主题感兴趣,比如函数、结构体、模块化等,请继续关注我的博客,我将为你带来更多有关 Rust 的内容。
繁依Fanyi
2023-10-12
6790
标签:
Rust 基础篇】Rust Slice详解
引言 在Rust中,Slice(切片)是一种引用类型,它允许我们以引用的方式访问连续内存中的一段数据,而无需拥有整个数据。 Slice是Rust中非常重要的数据结构,它提供了一种灵活且高效的方式来处理数据的部分视图。 本篇博客将详细介绍Rust中Slice的概念、使用方法以及相关特性,并提供代码示例来帮助读者更好地理解Slice的工作原理。 二、创建Slice 在Rust中,可以通过多种方式创建Slice。 希望本篇博客对于Rust开发者在理解和应用Slice概念方面提供了一些有用的指导和参考。
繁依Fanyi
2023-10-12
7520
标签:
Rust 基础篇】Rust 模式语法
导言 Rust是一种现代的、高性能的系统级编程语言,它以安全性、并发性和高效性著称。在Rust中,模式(Pattern)是一种强大的语法,用于匹配和解构不同的数据结构。 本篇博客将深入探索Rust的模式语法,包括各种模式的定义、使用和搭配使用的技巧,帮助您更好地理解和运用Rust的模式匹配。 1. 匹配范围 在Rust的模式中,我们还可以使用范围来匹配一定范围内的值。 Rust的模式语法是一项非常强大的功能,通过灵活运用模式,可以使代码更加简洁、易读且具有更高的表达能力。在日常的Rust编程中,合理运用模式匹配将为您带来更多的便利和效率。 Rust模式语法的这篇博客至此结束,希望通过本篇博客的阐述,您对Rust的模式语法有更深入的了解,能够更加熟练地运用模式来处理不同的数据和情况。感谢阅读!
繁依Fanyi
2023-10-12
6600
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档