[package]
edition = "2021"
rust-version = "1.70.0"
name = "relateby-pattern"
version = "0.2.8"
authors = ["gram-data"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core pattern data structures"
homepage = "https://github.com/relateby/pattern-rs"
documentation = "https://docs.rs/relateby-pattern"
readme = "README.md"
license = "BSD-3-Clause"
repository = "https://github.com/relateby/pattern-rs"
[package.metadata.docs.rs]
all-features = false
features = []
[features]
default = []
python = ["pyo3"]
thread-safe = []
wasm = [
"wasm-bindgen",
"js-sys",
]
[lib]
name = "pattern_core"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[example]]
name = "comonad_usage"
path = "examples/comonad_usage.rs"
[[example]]
name = "paramorphism_usage"
path = "examples/paramorphism_usage.rs"
[[example]]
name = "standard_graph_usage"
path = "examples/standard_graph_usage.rs"
[[test]]
name = "algorithms"
path = "tests/algorithms.rs"
[[test]]
name = "analysis"
path = "tests/analysis.rs"
[[test]]
name = "analysis_balanced_tree_bug"
path = "tests/analysis_balanced_tree_bug.rs"
[[test]]
name = "analysis_property"
path = "tests/analysis_property.rs"
[[test]]
name = "analysis_trailing_zeros_bug"
path = "tests/analysis_trailing_zeros_bug.rs"
[[test]]
name = "comonad_laws"
path = "tests/comonad_laws.rs"
[[test]]
name = "foldable_basic"
path = "tests/foldable_basic.rs"
[[test]]
name = "foldable_collections"
path = "tests/foldable_collections.rs"
[[test]]
name = "foldable_custom"
path = "tests/foldable_custom.rs"
[[test]]
name = "foldable_integration"
path = "tests/foldable_integration.rs"
[[test]]
name = "foldable_scale"
path = "tests/foldable_scale.rs"
[[test]]
name = "functor_laws"
path = "tests/functor_laws.rs"
[[test]]
name = "graph_classifier"
path = "tests/graph_classifier.rs"
[[test]]
name = "graph_query"
path = "tests/graph_query.rs"
[[test]]
name = "graph_view"
path = "tests/graph_view.rs"
[[test]]
name = "hash_basic"
path = "tests/hash_basic.rs"
[[test]]
name = "hash_consistency"
path = "tests/hash_consistency.rs"
[[test]]
name = "hash_integration"
path = "tests/hash_integration.rs"
[[test]]
name = "helpers_example"
path = "tests/helpers_example.rs"
[[test]]
name = "monoid_default"
path = "tests/monoid_default.rs"
[[test]]
name = "monoid_identity"
path = "tests/monoid_identity.rs"
[[test]]
name = "monoid_integration"
path = "tests/monoid_integration.rs"
[[test]]
name = "ord_basic"
path = "tests/ord_basic.rs"
[[test]]
name = "ord_collections"
path = "tests/ord_collections.rs"
[[test]]
name = "ord_equivalence"
path = "tests/ord_equivalence.rs"
[[test]]
name = "ord_extrema"
path = "tests/ord_extrema.rs"
[[test]]
name = "ord_property"
path = "tests/ord_property.rs"
[[test]]
name = "pattern_graph"
path = "tests/pattern_graph.rs"
[[test]]
name = "predicate_contains"
path = "tests/predicate_contains.rs"
[[test]]
name = "predicate_matches"
path = "tests/predicate_matches.rs"
[[test]]
name = "predicate_properties"
path = "tests/predicate_properties.rs"
[[test]]
name = "query_all_values"
path = "tests/query_all_values.rs"
[[test]]
name = "query_all_values_property"
path = "tests/query_all_values_property.rs"
[[test]]
name = "query_any_value"
path = "tests/query_any_value.rs"
[[test]]
name = "query_any_value_property"
path = "tests/query_any_value_property.rs"
[[test]]
name = "query_existing"
path = "tests/query_existing.rs"
[[test]]
name = "query_filter"
path = "tests/query_filter.rs"
[[test]]
name = "query_filter_property"
path = "tests/query_filter_property.rs"
[[test]]
name = "query_find_first"
path = "tests/query_find_first.rs"
[[test]]
name = "semigroup_basic"
path = "tests/semigroup_basic.rs"
[[test]]
name = "semigroup_equivalence"
path = "tests/semigroup_equivalence.rs"
[[test]]
name = "semigroup_integration"
path = "tests/semigroup_integration.rs"
[[test]]
name = "semigroup_property"
path = "tests/semigroup_property.rs"
[[test]]
name = "snapshot_analysis"
path = "tests/snapshot_analysis.rs"
[[test]]
name = "snapshot_validation"
path = "tests/snapshot_validation.rs"
[[test]]
name = "standard_graph_tests"
path = "tests/standard_graph_tests.rs"
[[test]]
name = "transform"
path = "tests/transform.rs"
[[test]]
name = "traversable_integration"
path = "tests/traversable_integration.rs"
[[test]]
name = "traversable_laws"
path = "tests/traversable_laws.rs"
[[test]]
name = "traversable_option"
path = "tests/traversable_option.rs"
[[test]]
name = "traversable_result"
path = "tests/traversable_result.rs"
[[test]]
name = "traversable_validate"
path = "tests/traversable_validate.rs"
[[test]]
name = "validation"
path = "tests/validation.rs"
[[test]]
name = "validation_property"
path = "tests/validation_property.rs"
[[test]]
name = "verify_short_circuit_bug"
path = "tests/verify_short_circuit_bug.rs"
[[bench]]
name = "fold_benchmarks"
path = "benches/fold_benchmarks.rs"
harness = false
[[bench]]
name = "ord_benchmarks"
path = "benches/ord_benchmarks.rs"
[[bench]]
name = "predicate_benchmarks"
path = "benches/predicate_benchmarks.rs"
[[bench]]
name = "query_benchmarks"
path = "benches/query_benchmarks.rs"
[[bench]]
name = "semigroup_benchmarks"
path = "benches/semigroup_benchmarks.rs"
harness = false
[dependencies.js-sys]
version = "0.3"
optional = true
[dependencies.pyo3]
version = "0.23"
features = ["extension-module"]
optional = true
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.wasm-bindgen]
version = "0.2"
optional = true
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.insta]
version = "1.0"
[dev-dependencies.proptest]
version = "1.0"