11 stable releases (3 major)
4.4.0 | Oct 23, 2023 |
---|---|
3.0.0 | Oct 19, 2023 |
2.2.0 | Jul 15, 2023 |
2.0.0 | Nov 26, 2022 |
1.1.0 | Jul 31, 2022 |
#308 in Development tools
237 downloads per month
Used in 4 crates
99KB
3K
SLoC
Auxiliary elements for collections
Provides well-defined traits with single methods that enable the achievement of maximum flexibility and freedom in several different operations instead of imposing abstract subsets.
use cl_aux::Length;
struct SomeCustomArray([i32; 2], [i32; 4]);
impl Length for SomeCustomArray {
fn length(&self) -> usize {
self.0.length() + self.1.length()
}
}
fn main() {
let v = SomeCustomArray([1, 2], [3, 4, 5, 6]);
assert_eq!(v.length(), 6);
}
Also provides structures for common use-cases.
use cl_aux::ArrayWrapper;
fn main() {
let _array: [usize; 1] = ArrayWrapper::from_fn(|idx| idx).0;
}
Dependencies
~0–280KB