[package]
edition = "2024"
name = "pipecircuit"
version = "0.0.6"
build = false
include = [
"src/**",
"tests/**",
"benches/**",
"README.md",
"LICENSE-MIT",
"LICENSE-APACHE",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Correct. Robust. Fast. Portable."
documentation = "https://docs.rs/pipecircuit"
readme = "README.md"
license = "MIT OR Apache-2.0"
[features]
alloc = []
default = ["secondary-indexes"]
secondary-indexes = [
"storage",
"dep:roaring",
]
storage = [
"alloc",
"dep:pipecircuit-macros",
]
[lib]
name = "pipecircuit"
path = "src/lib.rs"
[[test]]
name = "circuit_contracts"
path = "tests/circuit_contracts.rs"
[[test]]
name = "continuation_contracts"
path = "tests/continuation_contracts.rs"
[[test]]
name = "switchboard_contracts"
path = "tests/switchboard_contracts.rs"
[[test]]
name = "value_wrapper"
path = "tests/value_wrapper.rs"
[[test]]
name = "warp_table"
path = "tests/warp_table.rs"
[[test]]
name = "warp_table_contracts"
path = "tests/warp_table_contracts.rs"
[[bench]]
name = "warp_table_range_alloc_profile"
path = "benches/warp_table_range_alloc_profile.rs"
harness = false
[[bench]]
name = "warp_table_range_profile"
path = "benches/warp_table_range_profile.rs"
harness = false
[[bench]]
name = "warp_table_range_query"
path = "benches/warp_table_range_query.rs"
harness = false
[[bench]]
name = "warp_table_workload"
path = "benches/warp_table_workload.rs"
harness = false
[[bench]]
name = "warp_table_workload_alloc_profile"
path = "benches/warp_table_workload_alloc_profile.rs"
harness = false
[[bench]]
name = "warp_table_workload_profile"
path = "benches/warp_table_workload_profile.rs"
harness = false
[dependencies.pipecircuit-macros]
version = "0.0.3"
optional = true
[dependencies.roaring]
version = "0.11.5"
optional = true
default-features = false
[dev-dependencies.criterion]
version = "0.8.2"
[dev-dependencies.dhat]
version = "0.3.3"
[dev-dependencies.proptest]
version = "1.11.0"
[dev-dependencies.trybuild]
version = "1.0.119"
[lints.clippy]
arithmetic_side_effects = "deny"
expect_used = "deny"
float_arithmetic = "deny"
indexing_slicing = "deny"
let_underscore_must_use = "deny"
panic = "deny"
std_instead_of_alloc = "deny"
std_instead_of_core = "deny"
todo = "deny"
unimplemented = "deny"
unwrap_used = "deny"
wildcard_enum_match_arm = "deny"
[lints.rust]
private_bounds = "deny"
private_interfaces = "deny"
unnameable_types = "deny"
unreachable_patterns = "deny"
unsafe_code = "forbid"
unused_must_use = "deny"
[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(kani)"]