├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE.md ├── README.md ├── benches ├── create.rs ├── hash.rs ├── insert.rs ├── iterators.rs ├── large.txt ├── lf.txt ├── medium.txt ├── queries.rs ├── remove.rs ├── small.txt └── tiny.txt ├── design ├── design.md └── images │ ├── bad.png │ ├── bad.svg │ ├── bad_jumping.png │ ├── bad_jumping.svg │ ├── good.png │ ├── good.svg │ ├── naive.png │ └── naive.svg ├── examples ├── front_page.rs ├── graphemes_iter.rs ├── graphemes_step.rs ├── read_latin_1.rs ├── search_and_replace.rs └── simple_buffer.rs ├── fuzz ├── .gitignore ├── Cargo.toml ├── README.md └── fuzz_targets │ ├── medium.txt │ ├── mutation.rs │ ├── mutation_small_chunks.rs │ └── small.txt ├── src ├── crlf.rs ├── iter.rs ├── lib.rs ├── rope.rs ├── rope_builder.rs ├── slice.rs ├── str_utils.rs └── tree │ ├── mod.rs │ ├── node.rs │ ├── node_children.rs │ ├── node_text.rs │ └── text_info.rs └── tests ├── clone_rope.rs ├── clone_rope_to_thread.rs ├── crlf.rs ├── fix_tree.rs ├── from_reader.rs ├── from_str.rs ├── hash.rs ├── lifetimes.rs ├── medium.txt ├── non_ascii.txt ├── non_ascii_comparison.rs ├── proptest_tests.proptest-regressions ├── proptest_tests.rs ├── shrink_to_fit.rs ├── small_ascii.txt ├── small_random_inserts.rs └── test_text.txt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | Cargo.lock 4 | perf.data* 5 | cachegrind.out* 6 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/README.md -------------------------------------------------------------------------------- /benches/create.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/create.rs -------------------------------------------------------------------------------- /benches/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/hash.rs -------------------------------------------------------------------------------- /benches/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/insert.rs -------------------------------------------------------------------------------- /benches/iterators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/iterators.rs -------------------------------------------------------------------------------- /benches/large.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/large.txt -------------------------------------------------------------------------------- /benches/lf.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/lf.txt -------------------------------------------------------------------------------- /benches/medium.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/medium.txt -------------------------------------------------------------------------------- /benches/queries.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/queries.rs -------------------------------------------------------------------------------- /benches/remove.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/remove.rs -------------------------------------------------------------------------------- /benches/small.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/small.txt -------------------------------------------------------------------------------- /benches/tiny.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/benches/tiny.txt -------------------------------------------------------------------------------- /design/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/design.md -------------------------------------------------------------------------------- /design/images/bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/bad.png -------------------------------------------------------------------------------- /design/images/bad.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/bad.svg -------------------------------------------------------------------------------- /design/images/bad_jumping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/bad_jumping.png -------------------------------------------------------------------------------- /design/images/bad_jumping.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/bad_jumping.svg -------------------------------------------------------------------------------- /design/images/good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/good.png -------------------------------------------------------------------------------- /design/images/good.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/good.svg -------------------------------------------------------------------------------- /design/images/naive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/naive.png -------------------------------------------------------------------------------- /design/images/naive.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/design/images/naive.svg -------------------------------------------------------------------------------- /examples/front_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/front_page.rs -------------------------------------------------------------------------------- /examples/graphemes_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/graphemes_iter.rs -------------------------------------------------------------------------------- /examples/graphemes_step.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/graphemes_step.rs -------------------------------------------------------------------------------- /examples/read_latin_1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/read_latin_1.rs -------------------------------------------------------------------------------- /examples/search_and_replace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/search_and_replace.rs -------------------------------------------------------------------------------- /examples/simple_buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/examples/simple_buffer.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/README.md -------------------------------------------------------------------------------- /fuzz/fuzz_targets/medium.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/fuzz_targets/medium.txt -------------------------------------------------------------------------------- /fuzz/fuzz_targets/mutation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/fuzz_targets/mutation.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/mutation_small_chunks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/fuzz_targets/mutation_small_chunks.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/small.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/fuzz/fuzz_targets/small.txt -------------------------------------------------------------------------------- /src/crlf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/crlf.rs -------------------------------------------------------------------------------- /src/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/iter.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/rope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/rope.rs -------------------------------------------------------------------------------- /src/rope_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/rope_builder.rs -------------------------------------------------------------------------------- /src/slice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/slice.rs -------------------------------------------------------------------------------- /src/str_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/str_utils.rs -------------------------------------------------------------------------------- /src/tree/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/tree/mod.rs -------------------------------------------------------------------------------- /src/tree/node.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/tree/node.rs -------------------------------------------------------------------------------- /src/tree/node_children.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/tree/node_children.rs -------------------------------------------------------------------------------- /src/tree/node_text.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/tree/node_text.rs -------------------------------------------------------------------------------- /src/tree/text_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/src/tree/text_info.rs -------------------------------------------------------------------------------- /tests/clone_rope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/clone_rope.rs -------------------------------------------------------------------------------- /tests/clone_rope_to_thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/clone_rope_to_thread.rs -------------------------------------------------------------------------------- /tests/crlf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/crlf.rs -------------------------------------------------------------------------------- /tests/fix_tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/fix_tree.rs -------------------------------------------------------------------------------- /tests/from_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/from_reader.rs -------------------------------------------------------------------------------- /tests/from_str.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/from_str.rs -------------------------------------------------------------------------------- /tests/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/hash.rs -------------------------------------------------------------------------------- /tests/lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/lifetimes.rs -------------------------------------------------------------------------------- /tests/medium.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/medium.txt -------------------------------------------------------------------------------- /tests/non_ascii.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/non_ascii.txt -------------------------------------------------------------------------------- /tests/non_ascii_comparison.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/non_ascii_comparison.rs -------------------------------------------------------------------------------- /tests/proptest_tests.proptest-regressions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/proptest_tests.proptest-regressions -------------------------------------------------------------------------------- /tests/proptest_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/proptest_tests.rs -------------------------------------------------------------------------------- /tests/shrink_to_fit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/shrink_to_fit.rs -------------------------------------------------------------------------------- /tests/small_ascii.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/small_ascii.txt -------------------------------------------------------------------------------- /tests/small_random_inserts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/small_random_inserts.rs -------------------------------------------------------------------------------- /tests/test_text.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cessen/ropey/HEAD/tests/test_text.txt --------------------------------------------------------------------------------