├── .github └── workflows │ ├── ubuntu.yml │ └── windows.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── candy-crasher ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── candy-longliving ├── .gitignore ├── Cargo.toml └── src │ └── main.rs ├── candy-perf ├── .gitignore ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── diagram.png ├── examples ├── atomics.rs ├── lists.rs ├── multithreaded.rs ├── simple.rs └── typed.rs ├── mini-candy ├── Cargo.toml ├── README.md └── src │ └── main.rs ├── simulator ├── Cargo.lock ├── Cargo.toml ├── README.md ├── rust-toolchain.toml └── src │ └── main.rs ├── src ├── hashing.rs ├── lib.rs ├── lists.rs ├── queues.rs ├── router.rs ├── shard.rs ├── stats.rs ├── store.rs └── typed.rs └── tests ├── common └── mod.rs ├── test_atomics.rs ├── test_bigval.rs ├── test_flush_agg.rs ├── test_list_collisions.rs ├── test_lists.rs ├── test_loading.rs ├── test_logic.rs ├── test_merge.rs ├── test_multithreading.rs ├── test_pre_split.rs ├── test_queues.rs └── test_typed.rs /.github/workflows/ubuntu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/.github/workflows/ubuntu.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/README.md -------------------------------------------------------------------------------- /candy-crasher/.gitignore: -------------------------------------------------------------------------------- 1 | dbdir 2 | -------------------------------------------------------------------------------- /candy-crasher/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-crasher/Cargo.toml -------------------------------------------------------------------------------- /candy-crasher/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-crasher/README.md -------------------------------------------------------------------------------- /candy-crasher/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-crasher/src/main.rs -------------------------------------------------------------------------------- /candy-longliving/.gitignore: -------------------------------------------------------------------------------- 1 | dbdir 2 | 3 | -------------------------------------------------------------------------------- /candy-longliving/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-longliving/Cargo.toml -------------------------------------------------------------------------------- /candy-longliving/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-longliving/src/main.rs -------------------------------------------------------------------------------- /candy-perf/.gitignore: -------------------------------------------------------------------------------- 1 | dbdir 2 | -------------------------------------------------------------------------------- /candy-perf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-perf/Cargo.toml -------------------------------------------------------------------------------- /candy-perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-perf/README.md -------------------------------------------------------------------------------- /candy-perf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/candy-perf/src/main.rs -------------------------------------------------------------------------------- /diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/diagram.png -------------------------------------------------------------------------------- /examples/atomics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/examples/atomics.rs -------------------------------------------------------------------------------- /examples/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/examples/lists.rs -------------------------------------------------------------------------------- /examples/multithreaded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/examples/multithreaded.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/examples/typed.rs -------------------------------------------------------------------------------- /mini-candy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/mini-candy/Cargo.toml -------------------------------------------------------------------------------- /mini-candy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/mini-candy/README.md -------------------------------------------------------------------------------- /mini-candy/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/mini-candy/src/main.rs -------------------------------------------------------------------------------- /simulator/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/simulator/Cargo.lock -------------------------------------------------------------------------------- /simulator/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/simulator/Cargo.toml -------------------------------------------------------------------------------- /simulator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/simulator/README.md -------------------------------------------------------------------------------- /simulator/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /simulator/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/simulator/src/main.rs -------------------------------------------------------------------------------- /src/hashing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/hashing.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/lists.rs -------------------------------------------------------------------------------- /src/queues.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/queues.rs -------------------------------------------------------------------------------- /src/router.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/router.rs -------------------------------------------------------------------------------- /src/shard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/shard.rs -------------------------------------------------------------------------------- /src/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/stats.rs -------------------------------------------------------------------------------- /src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/store.rs -------------------------------------------------------------------------------- /src/typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/src/typed.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/test_atomics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_atomics.rs -------------------------------------------------------------------------------- /tests/test_bigval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_bigval.rs -------------------------------------------------------------------------------- /tests/test_flush_agg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_flush_agg.rs -------------------------------------------------------------------------------- /tests/test_list_collisions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_list_collisions.rs -------------------------------------------------------------------------------- /tests/test_lists.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_lists.rs -------------------------------------------------------------------------------- /tests/test_loading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_loading.rs -------------------------------------------------------------------------------- /tests/test_logic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_logic.rs -------------------------------------------------------------------------------- /tests/test_merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_merge.rs -------------------------------------------------------------------------------- /tests/test_multithreading.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_multithreading.rs -------------------------------------------------------------------------------- /tests/test_pre_split.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_pre_split.rs -------------------------------------------------------------------------------- /tests/test_queues.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_queues.rs -------------------------------------------------------------------------------- /tests/test_typed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sweet-security/candystore/HEAD/tests/test_typed.rs --------------------------------------------------------------------------------