建模 Ticket 系统,第二部分
我们在前几章中工作的Ticket
结构体是一个良好的开端,但它仍然透露出“我是Rust新手!”的气息。
我们将利用这一章节来提升我们的Rust领域建模技能。一路上,我们需要引入几个额外的概念:
enum
,Rust数据建模中最为强大的特性之一Option
类型,用来建模可空值Result
类型,用来建模可恢复的错误Debug
和Display
特质,用于打印输出Error
特质,用于标记错误类型TryFrom
和TryInto
特质,用于可能失败的转换- Rust的包管理系统,解释什么是库、什么是二进制文件,以及如何使用第三方库
参考资料
- 本节练习位于
exercises/05_ticket_v2/00_intro