官术网_书友最值得收藏!

Lists, Lists, and More Lists

Lists are everywhere: shopping lists, to-do lists, recipes, street numbers in western countries... simply everywhere. Their defining characteristic, storing things in a linear, defined relationship with each other, helps us keep track of stuff and find it again later on. From a data structure perspective, they are also essential to almost any program and come in various shapes and forms. While some lists are tricky to implement in Rust, the general principles can be found here as well, along with some valuable lessons on the borrow checker! After this chapter, we want you to know more about the following:

  • (Doubly) linked lists and when you should use them
  • Array lists, better known as Rust's vector
  • Skip lists and, ideally, the New York metro subway system
  • Implementing a simple transaction log
As a final note, this chapter will build safe implementations of various lists, even though unsafe versions could be faster and require less code. This decision is due to the fact that, when working on regular use cases, unsafe is almost never a solution. Check out the links in the Further reading section of this chapter for unsafe lists.
主站蜘蛛池模板: 察隅县| 贺州市| 建平县| 东乌珠穆沁旗| 威信县| 田林县| 鄂托克前旗| 营口市| 宁化县| 扎兰屯市| 翁源县| 石狮市| 锦州市| 同心县| 台江县| 铜山县| 琼结县| 稷山县| 中牟县| 绵阳市| 克什克腾旗| 黄大仙区| 平陆县| 炎陵县| 宝清县| 建瓯市| 台中市| 郓城县| 青州市| 山阴县| 淅川县| 驻马店市| 连南| 南城县| 连平县| 兴海县| 黑水县| 利辛县| 巴林右旗| 茂名市| 宁海县|