#identifier #iterator #partial-ord #generate #behavior #defines #sequences

aabel-identifier-rs

定义标识符行为的一个crate,例如比较它们或生成标识符序列

3个版本

0.1.2 2024年2月22日
0.1.1 2024年2月16日
0.1.0 2024年2月16日

#570数据结构

Download history 32/week @ 2024-03-10 3/week @ 2024-03-17 15/week @ 2024-03-31 1/week @ 2024-05-19

每月114次下载

MIT/Apache

9KB
155

Simplee > Aabel > Identifier

Crates.io CI GitHub top language License:MIT GitHub code size in bytes GitHub last commit GitHub watchers

描述

一个Rust crate,定义了一些与标识符相关的行为,例如

  • 任何实现Eq特质的类型都将自动成为标识符。
  • 任何实现PartialOrd特质的类型都将成为PartialOrdIdentifier。
  • 生成标识符序列的功能。

示例

任何实现[Eq]特质的类型都将自动成为标识符。

use aabel_identifier_rs::*;

fn test_identifier(_id: impl Identifier) {
    assert!(true);
}

let id = 10_u8;
test_identifier(id);

你可以创建一个迭代器,该迭代器从给定的起点和一个从先前的标识符计算新标识符值的函数开始生成新的标识符。

use aabel_identifier_rs::*;

let id = 10_u8;
let mut iter = id.into_ids_iterator(|id| id + 1);

assert_eq!(iter.next(), Some(10));
assert_eq!(iter.next(), Some(11));

关于

代码在美丽的爱沙尼亚萨雷马岛上设计和编写。

无运行时依赖