62 个稳定版本
1.13.2 | 2023 年 8 月 18 日 |
---|---|
1.13.0 | 2023 年 6 月 30 日 |
1.12.1 | 2022 年 4 月 28 日 |
1.9.7 | 2021 年 12 月 31 日 |
0.1.0 | 2017 年 12 月 1 日 |
#216 在 算法 中
每月 55 次下载
用于 13 个 仓库(10 个直接使用)
39KB
1K SLoC
axgeom
一个库,通过类型参数静态地从基于 x 或 y 轴的二维容器中轻松提取 1d 范围。如果你有一个在递归调用自身的同时交替轴的函数,这很有用。
示例
extern crate axgeom;
#[test]
fn test(){
use axgeom::AxisTrait;
let a=axgeom::XAXISS;
let b=a.next();
let c=b.next();
assert_eq!(generic(a),1);
assert_eq!(generic(b),0);
assert_eq!(generic(c),1);
fn generic<T:AxisTrait>(a:T)->usize{
//known at compile time
if a.is_xaxis(){
1
}else{
0
}
}
}
lib.rs
:
一个库,通过类型参数静态地从基于 x 或 y 轴的二维容器中轻松提取 1d 范围。这有助于提高需要经常获取特定轴值的算法的性能。
依赖项
~0.5–1.2MB
~26K SLoC