2个版本

0.1.1 2019年6月9日
0.1.0 2019年6月9日

#94 in #label


用于 lhlist

自定义许可

8KB
165

lhlist

Build Status Documentation

lhlist是一个用于**L**abeled **H**etergogeneous **L**ists的库。

此库提供用于创建和访问具有各自唯一标签的不同类型对象列表的数据结构和宏。

更多信息,请参阅文档

使用方法

lhlist 添加到您的 Cargo.toml

[dependencies]
lhlist = "0.1"

然后这样使用

#[macro_use] extern crate lhlist;

use lhlist::Label;

new_label![SomeNumbers: Vec<u64>];
new_label![SomeNames: Vec<&'static str>];
new_label![Flag: bool];

let my_list = lhlist![
    SomeNumbers = vec![0, 4, 5, 2],
    SomeNames = vec!["hello", "world!"],
    Flag = false,
];

assert_eq!(my_list[SomeNumbers], vec![0, 4, 5, 2]);
assert_eq!(my_list[Flag], false);

许可

本项目受MIT许可保护。

依赖

~305–710KB
~17K SLoC