Struct alloc::collections::linked_list::Cursor [−][src]
pub struct Cursor<'a, T: 'a> { /* fields omitted */ }
Expand description
LinkedList
上的游标。
Cursor
类似于迭代器,不同之处在于它可以自由地来回查找。
游标始终位于列表中的两个元素之间,并以逻辑循环的方式进行索引。
为了适应这一点,有一个 “ghost” 非元素在列表的开头和结尾之间产生 None
。
创建后,游标从列表的开头开始,如果列表为空,则从 “ghost” 非元素开始。
Implementations
返回 LinkedList
中的游标位置索引。
如果游标当前指向 “ghost” 非元素,则返回 None
。
将游标移动到 LinkedList
的下一个元素。
如果游标指向 “ghost” 非元素,那么它将移动到 LinkedList
的第一个元素。
如果它指向 LinkedList
的最后一个元素,那么它将把它移到 “ghost” 非元素。
将游标移动到 LinkedList
的上一个元素。
如果游标指向 “ghost” 非元素,那么它将移动到 LinkedList
的最后一个元素。
如果它指向 LinkedList
的第一个元素,那么它将把它移到 “ghost” 非元素。
返回对游标当前指向的元素的引用。
如果游标当前指向 “ghost” 非元素,则返回 None
。
返回下一个元素的引用。
如果游标指向 “ghost” 非元素,则返回 LinkedList
的第一个元素。
如果它指向 LinkedList
的最后一个元素,则返回 None
。
返回上一个元素的引用。
如果游标指向 “ghost” 非元素,则返回 LinkedList
的最后一个元素。
如果它指向 LinkedList
的第一个元素,则返回 None
。
提供对游标父列表前元素的引用,如果列表为空,则为 None。