├── .github └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── all.rs └── text │ ├── en_10.txt │ ├── en_100.txt │ ├── en_1000.txt │ ├── jp_1001.txt │ ├── jp_102.txt │ └── lines.txt ├── fuzz ├── .gitignore ├── Cargo.toml ├── artifacts │ └── random_strings │ │ └── crash-fc48059d28c22e5caef32e47ce547de9c3675f18 └── fuzz_targets │ └── random_strings.rs ├── src ├── byte_chunk.rs ├── chars.rs ├── lib.rs ├── lines.rs ├── lines_crlf.rs ├── lines_lf.rs └── utf16.rs └── tests ├── proptests_chars.rs ├── proptests_lines.rs ├── proptests_lines_crlf.proptest-regressions ├── proptests_lines_crlf.rs ├── proptests_lines_lf.rs └── proptests_utf16.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | **/*.rs.bk 4 | perf.data* 5 | cachegrind.out* 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/README.md -------------------------------------------------------------------------------- /benches/all.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/all.rs -------------------------------------------------------------------------------- /benches/text/en_10.txt: -------------------------------------------------------------------------------- 1 | English i 2 | -------------------------------------------------------------------------------- /benches/text/en_100.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/text/en_100.txt -------------------------------------------------------------------------------- /benches/text/en_1000.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/text/en_1000.txt -------------------------------------------------------------------------------- /benches/text/jp_1001.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/text/jp_1001.txt -------------------------------------------------------------------------------- /benches/text/jp_102.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/text/jp_102.txt -------------------------------------------------------------------------------- /benches/text/lines.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/benches/text/lines.txt -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/artifacts/random_strings/crash-fc48059d28c22e5caef32e47ce547de9c3675f18: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/fuzz/artifacts/random_strings/crash-fc48059d28c22e5caef32e47ce547de9c3675f18 -------------------------------------------------------------------------------- /fuzz/fuzz_targets/random_strings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/fuzz/fuzz_targets/random_strings.rs -------------------------------------------------------------------------------- /src/byte_chunk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/byte_chunk.rs -------------------------------------------------------------------------------- /src/chars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/chars.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/lines.rs -------------------------------------------------------------------------------- /src/lines_crlf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/lines_crlf.rs -------------------------------------------------------------------------------- /src/lines_lf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/lines_lf.rs -------------------------------------------------------------------------------- /src/utf16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/src/utf16.rs -------------------------------------------------------------------------------- /tests/proptests_chars.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_chars.rs -------------------------------------------------------------------------------- /tests/proptests_lines.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_lines.rs -------------------------------------------------------------------------------- /tests/proptests_lines_crlf.proptest-regressions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_lines_crlf.proptest-regressions -------------------------------------------------------------------------------- /tests/proptests_lines_crlf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_lines_crlf.rs -------------------------------------------------------------------------------- /tests/proptests_lines_lf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_lines_lf.rs -------------------------------------------------------------------------------- /tests/proptests_utf16.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/str_indices/HEAD/tests/proptests_utf16.rs --------------------------------------------------------------------------------