《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
  • 阅读 ( 180 )
  • ( 6 )

《Effective Rust》类型

类型这本书的第一部分涵盖了关于Rust类型系统的建议。Rust的类型系统比其他主流语言的表达能力更强;它与“学术性”语言如OCaml或Haskell有更多共同点。其中核心的一部分是Rust的枚举类型(enum),它比其他语言中的枚举类型具有更强的表达能力,并且允许使用代数数据类

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

《Effective Rust》引言

引言“代码更像是‘指导原则’,而不是实际规则。”——赫克托·巴博萨ScottMeyers的原版《EffectiveC++》一书取得了巨大的成功,因为它引入了一种新的编程书籍风格,专注于从实际创建C++软件的经验中学习到的指南。值得注意的是,这些指南都是在解释为什么它们是必要的原

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

《Effective Rust》解读:探寻 Rust 编程的艺术与科学

“代码更像是指南,而不是实际的规则。”——HectorBarbossa在编程语言的江湖中,Rust如同一颗新星,以其独树一帜的安全特性和严谨的类型系统,赢得了开发者的青睐。近日,一本备受瞩目的新书《EffectiveRust》横空出世,它不仅为我们揭示了Rust编程的深层智慧,

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

03|变量与数据类型

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

第 7 课:Tamagotchi 战斗逻辑与实施

本课程通过两个 Tamagotchi 合约梳理 Tamagotchi 战斗逻辑与实施过程。

第 6 课:实现多托管智能合约的程序工厂

本课程中,我们将学习如何编写一个 EscrowFactory 智能合约,以创建上一教程中托管合约模板的多个实例并测试。

第 5 课:在智能合约中实现拍卖功能

本课提供了在 Tamagotchi 拍卖合约中实施英式拍卖模型的分步指南,包括自动程序执行,拍卖功能所需的合同状态和逻辑。

第 4 课:Tamagotchi 商店说明

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

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

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

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

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

02|cargo项目管理

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

01|环境搭建与helloworld程序

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

Gear Academy 课程大纲

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

  • GearFans
  • 发布于 2023-06-05
  • 阅读 ( 1136 )
  • ( 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 )