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