From 0badc809e0d68a76e8f7cd29c1ea1c9a2aee0ab5 Mon Sep 17 00:00:00 2001 From: LucaCappelletti94 Date: Mon, 15 Apr 2024 11:40:53 +0200 Subject: [PATCH 1/9] Bumped Rust version from 2018 to 2021 to use newer stable features --- Cargo.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 3d0ba1d..3576b8c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,10 +9,11 @@ repository = "https://github.com/laysakura/trie-rs" homepage = "https://github.com/laysakura/trie-rs" keywords = ["trie", "louds", "succinct"] # up to 5 keywords, each keyword should have <= 20 chars categories = ["compression", "data-structures"] -edition = "2018" +edition = "2021" [dependencies] louds-rs = "0.6" +serde = { version = "1.0", features = ["derive"], optional = true } [dev-dependencies] criterion = "0.2" @@ -23,3 +24,6 @@ version-sync = "0.9" [[bench]] name = "bench" harness = false + +[features] +serde = ["louds-rs/serde", "dep:serde"] \ No newline at end of file From 0e324958293574636b7c5884fbbccab1e273cb43 Mon Sep 17 00:00:00 2001 From: LucaCappelletti94 Date: Mon, 15 Apr 2024 11:48:18 +0200 Subject: [PATCH 2/9] Added Clone, Debug & Serde derives --- README.md | 2 +- src/inc_search.rs | 1 + src/internal_data_structure/naive_trie.rs | 6 + .../naive_trie/naive_trie_b_f_iter.rs | 2 + src/iter/keys.rs | 1 + src/iter/postfix_iter.rs | 1 + src/iter/prefix_iter.rs | 1 + src/iter/search_iter.rs | 1 + src/lib.rs | 259 +----------------- src/map.rs | 34 +-- src/trie/trie.rs | 12 +- src/trie/trie_builder.rs | 2 + src/try_collect.rs | 4 + tests/test.rs | 1 - tests/version-numbers.rs | 9 - 15 files changed, 32 insertions(+), 304 deletions(-) delete mode 100644 tests/test.rs delete mode 100644 tests/version-numbers.rs diff --git a/README.md b/README.md index 8bfb6ef..d974aae 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ assert_eq!( ### Using with Various Data Types `TrieBuilder` is implemented using generic type like following: -```rust +```ignore impl TrieBuilder