#peek #stack #单链表 #push

列表

类似列表的单链表栈支持 peek 操作。

4 个版本

使用旧的 Rust 2015 版本

0.1.3 2017 年 5 月 26 日
0.1.2 2017 年 5 月 26 日
0.1.1 2017 年 5 月 26 日
0.1.0 2017 年 5 月 26 日

#1879算法

Download history 26/week @ 2024-04-07 23/week @ 2024-04-14 25/week @ 2024-04-21 21/week @ 2024-04-28 26/week @ 2024-05-05 28/week @ 2024-05-12 31/week @ 2024-05-19 30/week @ 2024-05-26 38/week @ 2024-06-02 33/week @ 2024-06-09 26/week @ 2024-06-16 20/week @ 2024-06-23 23/week @ 2024-06-30 23/week @ 2024-07-07 23/week @ 2024-07-14 21/week @ 2024-07-21

92 每月下载次数

MIT 许可证

6KB
141

列表

License Build Status crates.io doc.rs

类似列表的单链表栈支持 peek 操作。

入门

安装

将以下内容添加到您的项目中的 Cargo.toml 文件中

[dependencies]
list = "~0.1.1"

使用方法

extern crate list;

use list::List;

fn main() {
    let mut list = List::new();
    // Check empty list behaves right
    assert_eq!(list.pop(), None);

    // Populate list
    list.push(1);
    list.push(2);
    list.push(3);

    // Check normal removal
    assert_eq!(list.pop(), Some(3));
    assert_eq!(list.pop(), Some(2));

    // Push some more just to make sure nothing's corrupted
    list.push(4);
    list.push(5);

    // Check normal removal
    assert_eq!(list.pop(), Some(5));
    assert_eq!(list.pop(), Some(4));

    // Check exhaustion
    assert_eq!(list.pop(), Some(1));
    assert_eq!(list.pop(), None);
}

运行测试

cargotest -v

许可证

MIT

无运行时依赖