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

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

  • King
  • 发布于 22小时前
  • 阅读 ( 46 )
  • ( 2 )

《Effective Rust》类型

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

  • King
  • 发布于 22小时前
  • 阅读 ( 21 )

《Effective Rust》引言

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

  • King
  • 发布于 22小时前
  • 阅读 ( 23 )

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

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

  • King
  • 发布于 23小时前
  • 阅读 ( 29 )

03|变量与数据类型

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

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

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

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

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

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

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

第 4 课:Tamagotchi 商店说明

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

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

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

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

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

02|cargo项目管理

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

01|环境搭建与helloworld程序

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

Gear Academy 课程大纲

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

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

进阶篇-多线程

多线程的使用

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

进阶篇-智能指针

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

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

进阶篇-Cargo 工作空间

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

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

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

文档注释,发布crate包

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

10 HashMap和HashSet

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

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