《Effective Rust》方法 3:避免匹配 Option 和 Result

方法3:避免匹配Option和Result[方法1]阐述了枚举(enum)的优点,并展示了match表达式如何强制程序员考虑所有可能性;这个方法探讨了在某些情况下,你应尽量避免使用match表达式——至少是显式地。[方法1]还介绍了Rust标准库提供的两个无处不在

  • King
  • 发布于 2024-04-21
  • 阅读 ( 133 )

《Effective Rust》方法 2:使用类型系统表达常见行为

方法2:使用类型系统表达常见行为[方法1]讨论了如何在类型系统中表达数据结构;本节继续讨论在Rust的类型系统中行为的编码。方法(Methods)在Rust的类型系统中,行为首次出现的地方就是将方法添加到数据结构上:这些方法是对该类型实例的操作,通过self标识。这种方式以

  • King
  • 发布于 2024-04-21
  • 阅读 ( 126 )
  • ( 2 )

《Effective Rust》方法 1:使用类型系统表达你的数据结构

方法1:使用类型系统表达你的数据结构“谁叫他们是程序员,而不是打字员”——@thingskatedid对于来自其他静态类型编程语言(如C++、Go或Java)的人来说,Rust类型系统的基本概念是非常熟悉的。有一系列具有特定大小的整数类型,包括有符号(i8,i16,i32,

  • King
  • 发布于 2024-04-19
  • 阅读 ( 179 )
  • ( 6 )

03|变量与数据类型

本章介绍的数据类型都是rust中的基本数据类型。

第 4 课:Tamagotchi 商店说明

本课程涵盖如何使用同质化代币创建销售 Tamagotchi 的合约,探讨交易处理以及如何处理在执行过程中出现错误的交易。

  • GearFans
  • 发布于 2023-06-06
  • 阅读 ( 1066 )
  • ( 2 )

第 3 课:了解同质化/非同质化代币

本课程介绍了加密代币的概念、同质化和非同质化代币 (NFT) 及其主要功能和区别

  • GearFans
  • 发布于 2023-06-06
  • 阅读 ( 1410 )
  • ( 2 )

02|cargo项目管理

本章主要介绍rust中cargo项目管理器

01|环境搭建与helloworld程序

本篇主要介绍rust安装与hello world程序的编写

Gear Academy 课程大纲

本篇文章介绍了 Gear Academy 课程章节及其课程目标。

  • GearFans
  • 发布于 2023-06-05
  • 阅读 ( 1135 )
  • ( 2 )

进阶篇-多线程

多线程的使用

  • 木头
  • 发布于 2023-03-22
  • 阅读 ( 978 )
  • ( 7 )

进阶篇-智能指针

Box,Deref和Drop trait,Rc<T>和Arc<T>,Cell<T>和RefCell<T>

  • 木头
  • 发布于 2023-03-16
  • 阅读 ( 1152 )
  • ( 3 )

进阶篇-Cargo 工作空间

创建工作空间,使用工作空间

  • 木头
  • 发布于 2023-03-14
  • 阅读 ( 1080 )
  • ( 2 )

进阶篇-进一步认识 Cargo 和 Crates.io

文档注释,发布crate包

  • 木头
  • 发布于 2023-03-14
  • 阅读 ( 1544 )
  • ( 2 )

10 HashMap和HashSet

HashMap是编程语言最重要的数据结构之一,让我们一起来来看看吧

  • 拾一维
  • 发布于 2023-03-13
  • 阅读 ( 1189 )
  • ( 2 )

进阶篇-迭代器

迭代器的使用,自定义迭代器

  • 木头
  • 发布于 2023-03-13
  • 阅读 ( 903 )
  • ( 4 )

进阶篇-闭包

匿名函数

  • 木头
  • 发布于 2023-03-13
  • 阅读 ( 857 )
  • ( 2 )

07 Cell<T>和RefCell<T>

1可变与不可变在Rust中声明一个变量时,要明确变量的可变性。默认是不可变的,如果想要修改这个变量,必须先将其声明为可变类型,否则编译无法通过。如:2共享可变容器但是我们在实际的业务中可能需要更改不可变变量。如何做到这一点?Rust提供了两类容器类型,允许在运行时更改不可变变量,它们是

进阶篇-生命周期

生命周期的目标就是为了防止出现悬垂引用

  • 木头
  • 发布于 2023-03-10
  • 阅读 ( 996 )
  • ( 4 )