[package]
edition = "2021"
rust-version = "1.65"
name = "eips"
version = "0.2.3"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Efficient intention-preserving sequence CRDT"
documentation = "https://docs.rs/eips"
readme = ".misc/package-readme.md"
keywords = [
"crdt",
"sequence",
"list",
"conflict-free",
"intention-preserving",
]
categories = [
"concurrency",
"data-structures",
"no-std",
]
license = "AGPL-3.0-or-later"
repository = "https://github.com/taylordotfish/eips"
[package.metadata.docs.rs]
default-features = false
features = [
"allocator_api",
"doc_cfg",
"serde",
"std",
]
[features]
allocator-fallback = [
"fixed-bump/allocator-fallback",
"skippy/allocator-fallback",
]
allocator_api = [
"fixed-bump/allocator_api",
"skippy/allocator_api",
]
default = [
"std",
"allocator-fallback",
]
doc_cfg = []
std = [
"skippy/std",
"serde?/std",
]
[lib]
name = "eips"
path = "src/lib.rs"
[[test]]
name = "local-matches-remote"
path = "tests/local-matches-remote.rs"
[[test]]
name = "multi-client"
path = "tests/multi-client.rs"
[[test]]
name = "replay"
path = "tests/replay.rs"
[[test]]
name = "tests"
path = "tests/tests.rs"
[dependencies.cell-ref]
version = "0.1"
[dependencies.fixed-bump]
version = "0.3"
[dependencies.fixed-typed-arena]
version = "0.3.4"
[dependencies.integral_constant]
version = "0.1"
[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true
default-features = false
[dependencies.skippy]
version = "0.1.0"
default-features = false
[dependencies.tagged-pointer]
version = "0.2.4"
[dev-dependencies.btree-vec]
version = "0.3.4"
[dev-dependencies.rand]
version = "0.9"
features = ["std"]
default-features = false
[dev-dependencies.rand_chacha]
version = "0.9"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
"cfg(eips_debug)",
"cfg(skippy_debug)",
]