relateby-pattern 0.4.2

Core pattern data structures
Documentation
[package]
name = "relateby-pattern"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
description = "Core pattern data structures"
readme = "README.md"
documentation = "https://docs.rs/relateby-pattern"
repository = "https://github.com/relateby/pattern-rs"
homepage = "https://github.com/relateby/pattern-rs"

[package.metadata.docs.rs]
all-features = false
features = []

[dependencies]
serde = { workspace = true }
serde_json = { workspace = true }

# Python support
pyo3 = { version = "0.23", optional = true, features = ["extension-module"] }

# WASM support
wasm-bindgen = { version = "0.2", optional = true }
js-sys = { version = "0.3", optional = true }

[dev-dependencies]
proptest = { workspace = true }
insta = { workspace = true }
criterion = { version = "0.5", features = ["html_reports"] }

[lib]
name = "pattern_core"
path = "src/lib.rs"
crate-type = ["cdylib", "rlib"]

[features]
default = []
python = ["pyo3"]
wasm = ["wasm-bindgen", "js-sys"]
thread-safe = []

[[bench]]
name = "fold_benchmarks"
harness = false

[[bench]]
name = "semigroup_benchmarks"
harness = false

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