[package]
edition = "2024"
rust-version = "1.90"
name = "ruint"
version = "1.18.0"
authors = ["Remco Bloemen <remco@wicked.ventures>"]
build = false
include = [
".cargo/",
"src/",
"README.md",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Unsigned integer type with const-generic bit length"
homepage = "https://github.com/recmo/uint"
readme = "README.md"
keywords = ["uint"]
categories = ["mathematics"]
license = "MIT"
repository = "https://github.com/recmo/uint"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
"--html-in-header",
".cargo/katex-header.html",
]
[features]
alloc = [
"proptest?/alloc",
"rand-08?/alloc",
"rand-09?/alloc",
"serde_core?/alloc",
"valuable?/alloc",
"zeroize?/alloc",
]
alloy-rlp = [
"dep:alloy-rlp",
"alloc",
]
arbitrary = [
"dep:arbitrary",
"std",
]
ark-ff = ["dep:ark-ff-03"]
ark-ff-04 = ["dep:ark-ff-04"]
ark-ff-05 = ["dep:ark-ff-05"]
bigdecimal = [
"dep:bigdecimal",
"num-bigint",
]
bincode-2 = ["dep:bincode-2"]
bn-rs = [
"dep:bn-rs",
"std",
]
borsh = ["dep:borsh"]
bytemuck = ["dep:bytemuck"]
default = ["std"]
der = [
"dep:der",
"alloc",
]
diesel = [
"dep:diesel",
"std",
"dep:thiserror",
]
fastrlp = [
"dep:fastrlp-03",
"alloc",
]
fastrlp-04 = [
"dep:fastrlp-04",
"alloc",
]
generic_const_exprs = ["nightly"]
nightly = []
num-bigint = [
"dep:num-bigint",
"alloc",
]
num-integer = [
"dep:num-integer",
"num-traits",
"alloc",
]
num-traits = [
"dep:num-traits",
"alloc",
]
parity-scale-codec = [
"dep:parity-scale-codec",
"alloc",
]
postgres = [
"dep:postgres-types",
"dep:bytes",
"dep:thiserror",
"std",
]
primitive-types = ["dep:primitive-types"]
proptest = [
"dep:proptest",
"alloc",
]
pyo3 = [
"dep:pyo3",
"std",
]
quickcheck = [
"dep:quickcheck",
"std",
]
rand = ["dep:rand-08"]
rand-09 = ["dep:rand-09"]
rkyv = [
"dep:rkyv",
"alloc",
]
rlp = [
"dep:rlp",
"alloc",
]
serde = [
"dep:serde_core",
"alloc",
]
sqlx = [
"dep:sqlx-core",
"std",
"dep:thiserror",
]
ssz = [
"dep:ethereum_ssz",
"std",
]
std = [
"alloc",
"alloy-rlp?/std",
"ark-ff-03?/std",
"ark-ff-04?/std",
"ark-ff-05?/std",
"bytes?/std",
"fastrlp-03?/std",
"fastrlp-04?/std",
"num-bigint?/std",
"num-integer?/std",
"num-traits?/std",
"parity-scale-codec?/std",
"primitive-types?/std",
"proptest?/std",
"rand-08?/std",
"rand-08?/std_rng",
"rand-09?/std",
"rand-09?/thread_rng",
"rlp?/std",
"serde_core?/std",
"valuable?/std",
"zeroize?/std",
]
subtle = ["dep:subtle"]
valuable = ["dep:valuable"]
zeroize = ["dep:zeroize"]
[lib]
name = "ruint"
path = "src/lib.rs"
bench = false
[dependencies.alloy-rlp]
version = "0.3"
optional = true
default-features = false
[dependencies.arbitrary]
version = "1"
optional = true
default-features = false
[dependencies.ark-ff-03]
version = "0.3.0"
optional = true
default-features = false
package = "ark-ff"
[dependencies.ark-ff-04]
version = "0.4.0"
optional = true
default-features = false
package = "ark-ff"
[dependencies.ark-ff-05]
version = "0.5.0"
optional = true
default-features = false
package = "ark-ff"
[dependencies.bigdecimal]
version = "0.4"
optional = true
default-features = false
[dependencies.bincode-2]
version = "2"
optional = true
default-features = false
package = "bincode"
[dependencies.bn-rs]
version = "0.2"
optional = true
default-features = true
[dependencies.borsh]
version = "1.5"
optional = true
default-features = false
[dependencies.bytemuck]
version = "1.13.1"
optional = true
default-features = false
[dependencies.bytes]
version = "1.4"
optional = true
[dependencies.der]
version = "0.7"
features = ["alloc"]
optional = true
default-features = false
[dependencies.diesel]
version = "2.2"
optional = true
[dependencies.ethereum_ssz]
version = "0.5.3"
optional = true
default-features = false
[dependencies.fastrlp-03]
version = "0.3"
features = ["alloc"]
optional = true
default-features = false
package = "fastrlp"
[dependencies.fastrlp-04]
version = "0.4"
features = ["alloc"]
optional = true
default-features = false
package = "fastrlp"
[dependencies.num-bigint]
version = "0.4"
optional = true
default-features = false
[dependencies.num-integer]
version = "0.1"
optional = true
default-features = false
[dependencies.num-traits]
version = "0.2.16"
optional = true
default-features = false
[dependencies.parity-scale-codec]
version = "3"
features = [
"derive",
"max-encoded-len",
]
optional = true
default-features = false
[dependencies.postgres-types]
version = "0.2"
optional = true
[dependencies.primitive-types]
version = "0.12"
optional = true
default-features = false
[dependencies.proptest]
version = "1"
features = ["no_std"]
optional = true
default-features = false
[dependencies.pyo3]
version = "0.25"
optional = true
default-features = false
[dependencies.quickcheck]
version = "1"
optional = true
default-features = false
[dependencies.rand-08]
version = "0.8"
optional = true
default-features = false
package = "rand"
[dependencies.rand-09]
version = "0.9"
optional = true
default-features = false
package = "rand"
[dependencies.rkyv]
version = "0.8"
optional = true
[dependencies.rlp]
version = "0.5"
optional = true
default-features = false
[dependencies.ruint-macro]
version = "1.2.1"
[dependencies.serde_core]
version = "1.0.211"
optional = true
default-features = false
[dependencies.sqlx-core]
version = "0.8.2"
optional = true
[dependencies.subtle]
version = "2.6.1"
optional = true
default-features = false
[dependencies.thiserror]
version = "2.0"
optional = true
[dependencies.valuable]
version = "0.1"
optional = true
default-features = false
[dependencies.zeroize]
version = "1.6"
optional = true
default-features = false
[dev-dependencies.approx]
version = "0.5"
[dev-dependencies.ark-bn254-03]
version = "0.3.0"
package = "ark-bn254"
[dev-dependencies.ark-bn254-04]
version = "0.4.0"
package = "ark-bn254"
[dev-dependencies.ark-bn254-05]
version = "0.5.0"
package = "ark-bn254"
[dev-dependencies.arrayvec]
version = "0.7"
[dev-dependencies.bincode]
version = "1.3"
[dev-dependencies.borsh]
version = "1.5"
features = ["derive"]
[dev-dependencies.criterion]
version = "4.3"
package = "codspeed-criterion-compat"
[dev-dependencies.hex]
version = "0.4"
[dev-dependencies.hex-literal]
version = "1.0"
[dev-dependencies.postgres]
version = "0.19"
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.rand-09]
version = "0.9"
package = "rand"
[dev-dependencies.serde_json]
version = "1.0"
[profile.bench]
inherits = "profiling"
[profile.profiling]
debug = 2
inherits = "release"
strip = false
[profile.release]
opt-level = 3
lto = "thin"
codegen-units = 16
debug = 0
panic = "abort"
strip = "debuginfo"