-
Notifications
You must be signed in to change notification settings - Fork 4
/
Cargo.toml
90 lines (73 loc) · 2.3 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[package]
name = "bbolt-rs"
version = "1.3.10"
edition = "2021"
license-file = "LICENSE"
categories = ["command-line-utilities", "database-implementations"]
keywords = ["cli", "bbolt", "database", "db"]
rust-version = "1.76"
description = "A Rust port of the Bolt database"
repository = "https://github.com/ambaxter/bbolt-rs"
documentation = "https://docs.rs/bbolt-rs/latest/bbolt_rs/"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
# There's no SIMD support for aarch64 yet
[target.'cfg(target_arch = "aarch64")'.dependencies]
aligners = { version = "0.0.10", default-features = false }
[target.'cfg(not(target_arch = "aarch64"))'.dependencies]
aligners = "0.0.10"
[dependencies]
# Until the aligners miri fix is in crates.io depend on the git main branch
# Swap 0.0.10 for the git version to run the miri test
# aligners = {git = "https://github.com/V0ldek/aligners.git"}
bumpalo = { version = "3.16", features = ["collections", "allocator-api2"]}
hashbrown = "0.14.5"
memmap2 = "0.9.4"
page_size = "0.6.0"
itertools = "0.13.0"
bytemuck = { version = "1.18", features = ["derive"] }
size = "0.4.1"
getset = "0.1.3"
once_cell = "1.19.0"
fnv_rs = "0.4.3"
thiserror = "1.0.63"
anyhow = "1.0.89"
fs4 = { version = "0.9", features = ["sync"] }
parking_lot = "0.12.3"
aliasable = "0.1.3"
pin-project = "1.1.5"
typed-builder = "0.20"
rand = "0.8.5"
tempfile = "3.12"
clap = { version = "4.5", features = ["derive"] }
byteorder = "1.5.0"
monotonic-timer = "1.0.0"
document-features = "0.2.10"
fake = { version = "2.9.2", features = ["derive"] }
log = "0.4.22"
# only for testing
[features]
#! ### Stable features
## Enable working with Go Bolt databases
compat = []
## Run database check after each commit
strict = []
## Run long tests
long-tests = []
## Run tests using the memory backend
test-mem-backend = []
#! ### Experimental features
#! The following features are experimental
## Disables `RefCell` runtime memory guarantees. No performance gain.
##
## ⚠️Unit tests should prevent undefined behavior, but you're on your own!
allgasnobrakes = []
## Enable `try` family of functions. Transactions wrapped in `Option` instead of blocking
try-begin = []
[dev-dependencies]
[build-dependencies]
cfg_aliases = "0.2.0"
[profile.release]
debug = false
lto = "thin"
[profile.bench]
debug = true