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

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.
主站蜘蛛池模板: 乐平市| 阜新| 怀集县| 红河县| 普兰店市| 观塘区| 亳州市| 大庆市| 武汉市| 汕尾市| 上思县| 贵州省| 祁连县| 门源| 克东县| 磐安县| 西峡县| 二连浩特市| 夹江县| 清丰县| 湖州市| 怀安县| 宣城市| 清河县| 宣威市| 延津县| 阳曲县| 临泽县| 锦屏县| 沛县| 东源县| 沈阳市| 诸暨市| 广河县| 临泉县| 广安市| 临潭县| 清河县| 穆棱市| 慈利县| 安龙县|