pipecircuit 0.0.23

Correct. Robust. Fast. Portable. Pick four.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "pipecircuit"
version = "0.0.23"
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. Pick four."
documentation = "https://docs.rs/pipecircuit"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/KenAKAFrosty/pipecircuit-scaffold"

[package.metadata.pipecircuit]
role = "core"

[features]
alloc = []
default = ["secondary-indexes"]
performance-evidence = []
postcard-bindings = [
    "serde",
    "dep:postcard-bindgen",
    "postcard-bindgen/generating",
]
programs = ["dep:pipecircuit-macros"]
secondary-indexes = [
    "storage",
    "dep:roaring",
]
serde = ["dep:serde"]
storage = [
    "alloc",
    "dep:pipecircuit-macros",
    "serde?/alloc",
]

[lib]
name = "pipecircuit"
path = "src/lib.rs"

[[test]]
name = "byte_pool_allocation"
path = "tests/byte_pool_allocation.rs"

[[test]]
name = "circuit_contracts"
path = "tests/circuit_contracts.rs"

[[test]]
name = "conduction"
path = "tests/conduction.rs"

[[test]]
name = "continuation_contracts"
path = "tests/continuation_contracts.rs"

[[test]]
name = "continuation_routing"
path = "tests/continuation_routing.rs"

[[test]]
name = "continuous_consumer_allocation"
path = "tests/continuous_consumer_allocation.rs"

[[test]]
name = "continuous_view_allocation"
path = "tests/continuous_view_allocation.rs"

[[test]]
name = "deferred_continuation_allocation"
path = "tests/deferred_continuation_allocation.rs"

[[test]]
name = "delay_contracts"
path = "tests/delay_contracts.rs"

[[test]]
name = "duplex_fitting"
path = "tests/duplex_fitting.rs"

[[test]]
name = "fanout_allocation"
path = "tests/fanout_allocation.rs"

[[test]]
name = "flow_control"
path = "tests/flow_control.rs"

[[test]]
name = "installation_obligations"
path = "tests/installation_obligations.rs"

[[test]]
name = "observed_view_allocation"
path = "tests/observed_view_allocation.rs"

[[test]]
name = "observed_view_contracts"
path = "tests/observed_view_contracts.rs"

[[test]]
name = "observed_view_remote"
path = "tests/observed_view_remote.rs"

[[test]]
name = "persistent_allocation"
path = "tests/persistent_allocation.rs"

[[test]]
name = "persistent_contracts"
path = "tests/persistent_contracts.rs"

[[test]]
name = "pipe_driver"
path = "tests/pipe_driver.rs"

[[test]]
name = "pipe_implementation"
path = "tests/pipe_implementation.rs"

[[test]]
name = "pipe_roster"
path = "tests/pipe_roster.rs"

[[test]]
name = "submission_policy"
path = "tests/submission_policy.rs"

[[test]]
name = "subscription_changes_allocation"
path = "tests/subscription_changes_allocation.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"

[[test]]
name = "warp_table_extremum_allocation"
path = "tests/warp_table_extremum_allocation.rs"

[[test]]
name = "warp_table_ordering"
path = "tests/warp_table_ordering.rs"

[[test]]
name = "warp_table_range_allocation"
path = "tests/warp_table_range_allocation.rs"

[[bench]]
name = "observed_view_profile"
path = "benches/observed_view_profile.rs"
harness = false

[[bench]]
name = "warp_table_ordering"
path = "benches/warp_table_ordering.rs"
harness = false

[[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.11"
optional = true

[dependencies.roaring]
version = "0.11.5"
optional = true
default-features = false

[dependencies.serde]
version = "1.0.229"
features = ["derive"]
optional = true
default-features = false

[dev-dependencies.criterion]
version = "0.8.2"

[dev-dependencies.dhat]
version = "0.3.3"

[dev-dependencies.fibre]
version = "=0.6.5"
default-features = false

[dev-dependencies.postcard]
version = "1.1.3"
features = ["alloc"]
default-features = false

[dev-dependencies.proptest]
version = "1.11.0"

[dev-dependencies.trybuild]
version = "1.0.119"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.postcard-bindgen]
version = "=0.0.1"
optional = true
default-features = false
package = "pipecircuit-postcard-bindgen"

[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)"]