17 个版本
0.2.0 | 2019 年 12 月 22 日 |
---|---|
0.1.15 | 2019 年 7 月 11 日 |
0.1.14 | 2019 年 6 月 2 日 |
0.1.12 | 2019 年 2 月 25 日 |
0.1.9 | 2018 年 11 月 5 日 |
#1715 在 数据结构
31KB
296 行
onigiri
onigiri 是处理 Rust 中 chars
的工具。日式饭团的名字是 "Onigiri"。在我的想象中,一粒米是 char
。而收集它们的则是 chars
。
2019 年 12 月 22 日
onigiri 0.2.0 已发布。
- 添加结构体
Onigiri
。这是一个工厂。它可以选择Vvc
或Btmvc
并生成它。 - 移除
tools.rs
。 - 添加
vvc.rs
、btmvc.rs
、'utils.rs'。
用法
您需要在 Cargo.toml 中添加 onigiri。
[dependencies]
onigiri = "0.2.0"
例如:
use onigiri::Onigiri;
use onigiri::vvc::Vvc;
fn main() {
let s = "I eat an onigiri.".to_string();
let oni = Onigiri::new(&s);
// Create Vec<Vec<char>>
let vvc = oni.create_vvc(' ');
// Create BTreeMap<usize, Vec<char>>
let btmvc = oni.create_btmvc(' ');
assert_eq!(
vvc,
Vvc {
attr: vec![
vec!['I'],
vec!['e', 'a', 't'],
vec!['a', 'n'],
vec!['o', 'n', 'i', 'g', 'i', 'r', 'i', '.']
]
}
);
assert_eq!(btmvc.attr.get(&0), Some(&vec!['I']));
assert_eq!(btmvc.attr.get(&1), Some(&vec!['e', 'a', 't']));
assert_eq!(btmvc.attr.get(&2), Some(&vec!['a', 'n']));
assert_eq!(btmvc.attr.get(&3), Some(
&vec!['o', 'n', 'i', 'g', 'i', 'r', 'i', '.']
));
}