#axis #geometry #range #extract #2d #1d #container

no-std axgeom

提供从二维对象中提取 1d 范围的库

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算法

Download history 23/week @ 2024-04-07 59/week @ 2024-04-14 45/week @ 2024-04-21 61/week @ 2024-04-28 32/week @ 2024-05-05 41/week @ 2024-05-12 48/week @ 2024-05-19 18/week @ 2024-05-26 32/week @ 2024-06-02 55/week @ 2024-06-09 31/week @ 2024-06-16 21/week @ 2024-06-23 3/week @ 2024-06-30 17/week @ 2024-07-07 22/week @ 2024-07-14 12/week @ 2024-07-21

每月 55 次下载
用于 13 仓库(10 个直接使用)

MIT 许可

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