gitextract_g24w9kwe/ ├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── MEMBERSHIP_GUIDE.md ├── README.md ├── RECOVERY_IMPROVEMENTS.md ├── SNAPSHOT_GUIDE.md ├── TYPE2_LAZY_LOADING_CONTRACT.md ├── examples/ │ └── graceful_shutdown.rs ├── src/ │ ├── conshash/ │ │ ├── mod.rs │ │ └── weights.rs │ ├── hasher/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── lib.rs │ ├── membership/ │ │ ├── client.rs │ │ ├── member.rs │ │ ├── mod.rs │ │ └── server.rs │ ├── plugins/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── proc_macro/ │ │ ├── Cargo.toml │ │ └── src/ │ │ └── lib.rs │ ├── raft/ │ │ ├── client.rs │ │ ├── disk.rs │ │ ├── mod.rs │ │ └── state_machine/ │ │ ├── callback/ │ │ │ ├── client.rs │ │ │ ├── mod.rs │ │ │ └── server.rs │ │ ├── configs.rs │ │ ├── macros.rs │ │ ├── master.rs │ │ └── mod.rs │ ├── rpc/ │ │ ├── cluster.rs │ │ ├── mod.rs │ │ └── proto.rs │ ├── tcp/ │ │ ├── client.rs │ │ ├── mod.rs │ │ ├── server.rs │ │ └── shortcut.rs │ ├── utils/ │ │ ├── bindings.rs │ │ ├── math.rs │ │ ├── mod.rs │ │ ├── serde.rs │ │ └── time.rs │ └── vector_clock/ │ └── mod.rs └── tests/ ├── graceful_shutdown_tests.rs └── single_node_recovery_test.rs