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数据结构

MIT 许可证

31KB
296

onigiri

Build Status

onigiri

onigiri 是处理 Rust 中 chars 的工具。日式饭团的名字是 "Onigiri"。在我的想象中,一粒米是 char。而收集它们的则是 chars

2019 年 12 月 22 日

onigiri 0.2.0 已发布。

  • 添加结构体 Onigiri。这是一个工厂。它可以选择 VvcBtmvc 并生成它。
  • 移除 tools.rs
  • 添加 vvc.rsbtmvc.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', '.']
            ));
}

无运行时依赖