Compare commits

..

3 Commits

Author SHA1 Message Date
Leonora Tindall 057faa1342 meta: This is 0.2.1!
Re-home to codeberg.
2024-03-31 21:43:50 -05:00
Leonora Tindall ff4c4a72b6 build: provide Nix env and envrc for MSRV 2024-03-31 21:43:25 -05:00
Leonora Tindall 60aa918513 build: specify MSRV 2024-03-31 21:42:47 -05:00
6 changed files with 28 additions and 4 deletions

1
.envrc Normal file
View File

@ -0,0 +1 @@
use nix

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
/target
Cargo.lock
.direnv

View File

@ -1,11 +1,12 @@
[package]
name = "nslice"
version = "0.2.0"
version = "0.2.1"
authors = ["Leonora Tindall <nora@nora.codes>"]
edition = "2021"
description = "Structures for interpreting slices of variable length as arrays"
license = "MIT"
keywords = ["memory", "slice", "array"]
categories = ["data-structures"]
repository = "https://git.nora.codes/nora/nslice"
repository = "https://codeberg.org/noracodes/nslice"
readme = "README.md"
rust-version = "1.56.1"

View File

@ -8,7 +8,7 @@ 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.
you can check the length once and access values freely with no copying.
```rust
# use nslice::MinSlice;
@ -18,8 +18,13 @@ 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);
```
```
## MSRV
This project supports Rust 1.56.1 and onward.
## License
This project is licensed MIT.

2
rust-toolchain.toml Normal file
View File

@ -0,0 +1,2 @@
[toolchain]
channel = "1.56.1"

14
shell.nix Normal file
View File

@ -0,0 +1,14 @@
let
rust_overlay = import (builtins.fetchTarball "https://github.com/oxalica/rust-overlay/archive/master.tar.gz");
pkgs = import <nixpkgs> { overlays = [ rust_overlay ]; };
rustVersion = "1.56.1";
rust = pkgs.rust-bin.stable.${rustVersion}.default;
in
pkgs.mkShell {
buildInputs = [
rust
] ++ (with pkgs; [
pkg-config
]);
RUST_BACKTRACE = 1;
}