You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Leonora Tindall 890174fd3e
feat: meta update; this is 0.2.0!
8 months ago
src feat: meta update; this is 0.2.0! 8 months ago
.gitignore feat: meta update; this is 0.2.0! 8 months ago
Cargo.toml feat: meta update; this is 0.2.0! 8 months ago
README.md feat: meta update; this is 0.2.0! 8 months ago

README.md

nslice

Structures for interpreting slices of variable length as arrays.

nslice provides MinSlice and ExactSlice for representing slices known to have either exactly or at least some compile-time-known number of values.

This is useful when dealing with a slice whose length you expect to be exactly or at least some particular length; rather than making runtime checks on each access, you can check the length once and access values freely with no copying.

# use nslice::MinSlice;

let slice = &[1, 2, 3, 4, 5, 6];
let minslice: &MinSlice<_, 3> = MinSlice::from_slice(slice).unwrap();
assert_eq!(minslice.tail.len(), 3);
assert_eq!(minslice.head[0], 1);
assert_eq!(minslice.tail[2], 6);

License

This project is licensed MIT.