[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 }
pyo3 = { version = "0.23", optional = true, features = ["extension-module"] }
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"