[package]
name = "tickwise"
description = "Record, replay, and diff deterministic simulations"
readme = "../../README.md"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
rust-version.workspace = true
keywords = ["determinism", "replay", "desync", "gamedev", "debugging"]
categories = ["game-development", "development-tools::debugging"]
[features]
serde = ["dep:serde", "dep:postcard", "dep:xxhash-rust"]
blake3 = ["serde", "dep:blake3"]
[dependencies]
serde = { version = "1", optional = true }
postcard = { version = "1", optional = true, default-features = false, features = ["alloc"] }
xxhash-rust = { version = "0.8", optional = true, features = ["xxh3"] }
blake3 = { version = "1", optional = true }
[dev-dependencies]
serde = { version = "1", features = ["derive"] }
criterion = { version = "0.5", default-features = false, features = ["cargo_bench_support"] }
[[bench]]
name = "recorder"
harness = false
[[example]]
name = "serde_probe"
required-features = ["serde"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ["cfg(docsrs)"] }