cl-aux

Crates.iocl-aux
lib.rscl-aux
version5.0.1
sourcesrc
created_at2022-05-26 19:58:44.420927
updated_at2024-08-01 21:05:57.621299
descriptionProvides elements that describe collections
homepage
repositoryhttps://github.com/c410-f3r/regular-crates
max_upload_size
id594380
size109,436
Caio (c410-f3r)

documentation

README

Auxiliary elements for collections

CI crates.io Documentation License Rustc

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;
}
Commit count: 131

cargo fmt