建模 Ticket 系统,第二部分

我们在前几章中工作的Ticket结构体是一个良好的开端,但它仍然透露出“我是Rust新手!”的气息。

我们将利用这一章节来提升我们的Rust领域建模技能。一路上,我们需要引入几个额外的概念:

  • enum,Rust数据建模中最为强大的特性之一
  • Option类型,用来建模可空值
  • Result类型,用来建模可恢复的错误
  • DebugDisplay特质,用于打印输出
  • Error特质,用于标记错误类型
  • TryFromTryInto特质,用于可能失败的转换
  • Rust的包管理系统,解释什么是库、什么是二进制文件,以及如何使用第三方库

参考资料

  • 本节练习位于 exercises/05_ticket_v2/00_intro