| Crates.io | axgeom |
| lib.rs | axgeom |
| version | 1.13.2 |
| created_at | 2017-12-01 20:44:42.266367+00 |
| updated_at | 2023-08-18 12:58:05.02686+00 |
| description | Library that provides ability to extract 1d ranges out of 2d objects. |
| homepage | |
| repository | https://github.com/tiby312/axgeom |
| max_upload_size | |
| id | 41262 |
| size | 40,565 |
A library that provides a way to easily extract 1d ranges from a 2d container based off of the x or y axis statically through type parameters. This is useful if you have a function that operates on an axis that recursively calls itself but at the same time alternates its axis.
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
}
}
}