├── .github ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── BENCHMARKS.md ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── TODO.md ├── bench.ps1 ├── codegen ├── Cargo.toml ├── README.md └── examples │ ├── hashed_keys.rs │ ├── ordered_keys.rs │ ├── scalar_keys.rs │ ├── string_keys_length.rs │ └── string_keys_subslice.rs ├── frozen-collections-core ├── Cargo.toml ├── README.md └── src │ ├── analyzers │ ├── hash_code_analyzer.rs │ ├── mod.rs │ ├── scalar_key_analyzer.rs │ └── slice_key_analyzer.rs │ ├── doc_snippets │ ├── about.md │ ├── contains.md │ ├── contains_key.md │ ├── get.md │ ├── get_disjoint_mut.md │ ├── get_disjoint_unchecked_mut.md │ ├── get_from_set.md │ ├── get_key_value.md │ ├── get_mut.md │ ├── hash_warning.md │ ├── into_keys.md │ ├── into_values.md │ ├── is_empty.md │ ├── iter.md │ ├── iter_mut.md │ ├── keys.md │ ├── len.md │ ├── ord_warning.md │ ├── private_api_warning.md │ ├── values.md │ └── values_mut.md │ ├── emit │ ├── collection_emitter.rs │ ├── collection_entry.rs │ ├── generator.rs │ └── mod.rs │ ├── fz_maps │ ├── fz_hash_map.rs │ ├── fz_ordered_map.rs │ ├── fz_scalar_map.rs │ ├── fz_string_map.rs │ └── mod.rs │ ├── fz_sets │ ├── fz_hash_set.rs │ ├── fz_ordered_set.rs │ ├── fz_scalar_set.rs │ ├── fz_string_set.rs │ └── mod.rs │ ├── hash_tables │ ├── decl_macros.rs │ ├── hash_table.rs │ ├── hash_table_slot.rs │ ├── inline_hash_table.rs │ ├── inline_hash_table_no_collisions.rs │ └── mod.rs │ ├── hashers │ ├── bridge_hasher.rs │ ├── inline_left_range_hasher.rs │ ├── inline_right_range_hasher.rs │ ├── left_range_hasher.rs │ ├── length_hasher.rs │ ├── mod.rs │ ├── right_range_hasher.rs │ └── scalar_hasher.rs │ ├── inline_maps │ ├── inline_dense_scalar_lookup_map.rs │ ├── inline_eytzinger_search_map.rs │ ├── inline_hash_map.rs │ ├── inline_hash_map_no_collisions.rs │ ├── inline_scan_map.rs │ ├── inline_sparse_scalar_lookup_map.rs │ └── mod.rs │ ├── inline_sets │ ├── inline_dense_scalar_lookup_set.rs │ ├── inline_eytzinger_search_set.rs │ ├── inline_hash_set.rs │ ├── inline_hash_set_no_collisions.rs │ ├── inline_scan_set.rs │ ├── inline_sparse_scalar_lookup_set.rs │ └── mod.rs │ ├── lib.rs │ ├── macros │ ├── derive_scalar_macro.rs │ ├── macro_api.rs │ ├── mod.rs │ ├── parsing │ │ ├── entry.rs │ │ ├── long_form_map.rs │ │ ├── long_form_set.rs │ │ ├── map.rs │ │ ├── mod.rs │ │ ├── payload.rs │ │ ├── set.rs │ │ ├── short_form_map.rs │ │ └── short_form_set.rs │ └── processor.rs │ ├── maps │ ├── decl_macros.rs │ ├── dense_scalar_lookup_map.rs │ ├── eytzinger_search_map.rs │ ├── hash_map.rs │ ├── iterators.rs │ ├── mod.rs │ ├── scan_map.rs │ └── sparse_scalar_lookup_map.rs │ ├── sets │ ├── decl_macros.rs │ ├── iterators.rs │ └── mod.rs │ ├── traits │ ├── collection_magnitude.rs │ ├── hasher.rs │ ├── len.rs │ ├── map.rs │ ├── map_extras.rs │ ├── map_iteration.rs │ ├── map_query.rs │ ├── mod.rs │ ├── scalar.rs │ ├── set.rs │ ├── set_extras.rs │ ├── set_iteration.rs │ ├── set_ops.rs │ └── set_query.rs │ └── utils │ ├── bitvec.rs │ ├── dedup.rs │ ├── eytzinger.rs │ ├── hints.rs │ └── mod.rs ├── frozen-collections-macros ├── Cargo.toml ├── README.md └── src │ └── lib.rs ├── frozen-collections ├── Cargo.toml ├── benches │ ├── hashed_keys.rs │ ├── ordered_keys.rs │ ├── perfect_hashing.rs.keep │ ├── scalar_keys.rs │ └── string_keys.rs ├── build.rs ├── src │ └── lib.rs └── tests │ ├── common │ ├── map_testing.rs │ ├── mod.rs │ └── set_testing.rs │ ├── derive_scalar_macro_tests.rs │ ├── hash_macro_tests.rs │ ├── omni_tests.rs │ ├── ordered_macro_tests.rs │ ├── scalar_macro_tests.rs │ └── string_macro_tests.rs ├── mutate.ps1 ├── rustfmt.toml ├── srcgen ├── Cargo.toml ├── README.md ├── build.rs ├── includes │ └── make_collections.rs └── tests │ └── build_script_test.rs ├── tables.toml └── unstable-rustfmt.toml /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | /.idea 4 | /mutants* 5 | -------------------------------------------------------------------------------- /BENCHMARKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/BENCHMARKS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | * Integrate https://github.com/d1manson/rust-simd-psmap 2 | -------------------------------------------------------------------------------- /bench.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/bench.ps1 -------------------------------------------------------------------------------- /codegen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/Cargo.toml -------------------------------------------------------------------------------- /codegen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/README.md -------------------------------------------------------------------------------- /codegen/examples/hashed_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/examples/hashed_keys.rs -------------------------------------------------------------------------------- /codegen/examples/ordered_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/examples/ordered_keys.rs -------------------------------------------------------------------------------- /codegen/examples/scalar_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/examples/scalar_keys.rs -------------------------------------------------------------------------------- /codegen/examples/string_keys_length.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/examples/string_keys_length.rs -------------------------------------------------------------------------------- /codegen/examples/string_keys_subslice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/codegen/examples/string_keys_subslice.rs -------------------------------------------------------------------------------- /frozen-collections-core/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/Cargo.toml -------------------------------------------------------------------------------- /frozen-collections-core/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/README.md -------------------------------------------------------------------------------- /frozen-collections-core/src/analyzers/hash_code_analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/analyzers/hash_code_analyzer.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/analyzers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/analyzers/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/analyzers/scalar_key_analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/analyzers/scalar_key_analyzer.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/analyzers/slice_key_analyzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/analyzers/slice_key_analyzer.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/about.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/about.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/contains.md: -------------------------------------------------------------------------------- 1 | Checks whether a particular value is present in the set. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/contains_key.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/contains_key.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/get.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get_disjoint_mut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/get_disjoint_mut.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get_disjoint_unchecked_mut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/get_disjoint_unchecked_mut.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get_from_set.md: -------------------------------------------------------------------------------- 1 | Gets a reference to a value in the set. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get_key_value.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/get_key_value.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/get_mut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/get_mut.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/hash_warning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/hash_warning.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/into_keys.md: -------------------------------------------------------------------------------- 1 | A consuming iterator visiting all keys in arbitrary order. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/into_values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/into_values.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/is_empty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/is_empty.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/iter.md: -------------------------------------------------------------------------------- 1 | An iterator visiting all entries in arbitrary order. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/iter_mut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/iter_mut.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/keys.md: -------------------------------------------------------------------------------- 1 | An iterator visiting all keys in arbitrary order. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/len.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/len.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/ord_warning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/ord_warning.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/private_api_warning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/private_api_warning.md -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/values.md: -------------------------------------------------------------------------------- 1 | An iterator visiting all values in arbitrary order. 2 | -------------------------------------------------------------------------------- /frozen-collections-core/src/doc_snippets/values_mut.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/doc_snippets/values_mut.md -------------------------------------------------------------------------------- /frozen-collections-core/src/emit/collection_emitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/emit/collection_emitter.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/emit/collection_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/emit/collection_entry.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/emit/generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/emit/generator.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/emit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/emit/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_maps/fz_hash_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_maps/fz_hash_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_maps/fz_ordered_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_maps/fz_ordered_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_maps/fz_scalar_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_maps/fz_scalar_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_maps/fz_string_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_maps/fz_string_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_maps/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_maps/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_sets/fz_hash_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_sets/fz_hash_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_sets/fz_ordered_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_sets/fz_ordered_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_sets/fz_scalar_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_sets/fz_scalar_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_sets/fz_string_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_sets/fz_string_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/fz_sets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/fz_sets/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/decl_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/decl_macros.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/hash_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/hash_table.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/hash_table_slot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/hash_table_slot.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/inline_hash_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/inline_hash_table.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/inline_hash_table_no_collisions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/inline_hash_table_no_collisions.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hash_tables/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hash_tables/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/bridge_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/bridge_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/inline_left_range_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/inline_left_range_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/inline_right_range_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/inline_right_range_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/left_range_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/left_range_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/length_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/length_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/right_range_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/right_range_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/hashers/scalar_hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/hashers/scalar_hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_dense_scalar_lookup_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_dense_scalar_lookup_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_eytzinger_search_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_eytzinger_search_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_hash_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_hash_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_hash_map_no_collisions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_hash_map_no_collisions.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_scan_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_scan_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/inline_sparse_scalar_lookup_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/inline_sparse_scalar_lookup_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_maps/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_maps/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_dense_scalar_lookup_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_dense_scalar_lookup_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_eytzinger_search_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_eytzinger_search_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_hash_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_hash_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_hash_set_no_collisions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_hash_set_no_collisions.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_scan_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_scan_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/inline_sparse_scalar_lookup_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/inline_sparse_scalar_lookup_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/inline_sets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/inline_sets/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/lib.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/derive_scalar_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/derive_scalar_macro.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/macro_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/macro_api.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/entry.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/long_form_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/long_form_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/long_form_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/long_form_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/payload.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/short_form_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/short_form_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/parsing/short_form_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/parsing/short_form_set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/macros/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/macros/processor.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/decl_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/decl_macros.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/dense_scalar_lookup_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/dense_scalar_lookup_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/eytzinger_search_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/eytzinger_search_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/hash_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/hash_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/iterators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/iterators.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/scan_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/scan_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/maps/sparse_scalar_lookup_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/maps/sparse_scalar_lookup_map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/sets/decl_macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/sets/decl_macros.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/sets/iterators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/sets/iterators.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/sets/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/sets/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/collection_magnitude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/collection_magnitude.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/hasher.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/len.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/len.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/map.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/map_extras.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/map_extras.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/map_iteration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/map_iteration.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/map_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/map_query.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/mod.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/scalar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/scalar.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/set.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/set_extras.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/set_extras.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/set_iteration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/set_iteration.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/set_ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/set_ops.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/traits/set_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/traits/set_query.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/utils/bitvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/utils/bitvec.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/utils/dedup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/utils/dedup.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/utils/eytzinger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/utils/eytzinger.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/utils/hints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/utils/hints.rs -------------------------------------------------------------------------------- /frozen-collections-core/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-core/src/utils/mod.rs -------------------------------------------------------------------------------- /frozen-collections-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-macros/Cargo.toml -------------------------------------------------------------------------------- /frozen-collections-macros/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-macros/README.md -------------------------------------------------------------------------------- /frozen-collections-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections-macros/src/lib.rs -------------------------------------------------------------------------------- /frozen-collections/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/Cargo.toml -------------------------------------------------------------------------------- /frozen-collections/benches/hashed_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/benches/hashed_keys.rs -------------------------------------------------------------------------------- /frozen-collections/benches/ordered_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/benches/ordered_keys.rs -------------------------------------------------------------------------------- /frozen-collections/benches/perfect_hashing.rs.keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/benches/perfect_hashing.rs.keep -------------------------------------------------------------------------------- /frozen-collections/benches/scalar_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/benches/scalar_keys.rs -------------------------------------------------------------------------------- /frozen-collections/benches/string_keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/benches/string_keys.rs -------------------------------------------------------------------------------- /frozen-collections/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/build.rs -------------------------------------------------------------------------------- /frozen-collections/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/src/lib.rs -------------------------------------------------------------------------------- /frozen-collections/tests/common/map_testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/common/map_testing.rs -------------------------------------------------------------------------------- /frozen-collections/tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/common/mod.rs -------------------------------------------------------------------------------- /frozen-collections/tests/common/set_testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/common/set_testing.rs -------------------------------------------------------------------------------- /frozen-collections/tests/derive_scalar_macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/derive_scalar_macro_tests.rs -------------------------------------------------------------------------------- /frozen-collections/tests/hash_macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/hash_macro_tests.rs -------------------------------------------------------------------------------- /frozen-collections/tests/omni_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/omni_tests.rs -------------------------------------------------------------------------------- /frozen-collections/tests/ordered_macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/ordered_macro_tests.rs -------------------------------------------------------------------------------- /frozen-collections/tests/scalar_macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/scalar_macro_tests.rs -------------------------------------------------------------------------------- /frozen-collections/tests/string_macro_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/frozen-collections/tests/string_macro_tests.rs -------------------------------------------------------------------------------- /mutate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/mutate.ps1 -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | style_edition = "2024" 2 | max_width = 140 3 | -------------------------------------------------------------------------------- /srcgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/srcgen/Cargo.toml -------------------------------------------------------------------------------- /srcgen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/srcgen/README.md -------------------------------------------------------------------------------- /srcgen/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/srcgen/build.rs -------------------------------------------------------------------------------- /srcgen/includes/make_collections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/srcgen/includes/make_collections.rs -------------------------------------------------------------------------------- /srcgen/tests/build_script_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/srcgen/tests/build_script_test.rs -------------------------------------------------------------------------------- /tables.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/tables.toml -------------------------------------------------------------------------------- /unstable-rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geeknoid/frozen-collections/HEAD/unstable-rustfmt.toml --------------------------------------------------------------------------------