[package] name = "matrixraft" version = "0.1.0" edition = "2021" rust-version = "1.82" license = "Apache-2.0" description = "MatrixRaft readiness and parity contract library for TemporalStore and Matrix services." repository = "https://github.com/bjmeetsfo/MatrixRaft" readme = "README.md" keywords = ["raft", "temporalstore", "distributed-systems", "readiness"] categories = ["data-structures", "development-tools::testing"] homepage = "https://github.com/bjmeetsfo/MatrixRaft" documentation = "https://docs.rs/matrixraft" exclude = ["/scripts", "/.github"] [dependencies] # "rc" lets `Arc` derive Serialize/Deserialize. A node's log holds # entries behind an `Arc` so that the peers a `RaftCluster` models share one # copy of each payload instead of one per node. Note that serde does not # preserve sharing across a round trip -- a deserialized cluster starts with # separate allocations again, which costs memory but not correctness. serde = { version = "1", features = ["derive", "rc"] } serde_json = "1" thiserror = "2" [package.metadata.docs.rs] all-features = true [lints.clippy] # These fire pervasively on the contract surface (many-field readiness/summary # tuples returned by the route-key accessors, and builder-style report # constructors). They are intentional and suppressed package-wide. type_complexity = "allow" too_many_arguments = "allow" [lints.rustdoc] broken_intra_doc_links = "deny"