scryer-prolog 0.9.4

A modern Prolog implementation written mostly in Rust.
Documentation
[[bench]]
harness = false
name = "run_criterion"

[[bench]]
harness = false
name = "run_iai"
[build-dependencies.indexmap]
version = "1.0.2"

[build-dependencies.proc-macro2]
version = "1.0.36"

[build-dependencies.quote]
version = "1.0.15"

[build-dependencies.strum]
version = "0.23"

[build-dependencies.strum_macros]
version = "0.23"

[build-dependencies.syn]
features = ["full", "visit", "extra-traits"]
version = "2.0.32"

[build-dependencies.to-syn-value]
version = "0.1.1"

[build-dependencies.to-syn-value_derive]
version = "0.1.1"

[build-dependencies.walkdir]
version = "2"
[dependencies.base64]
version = "0.12.3"

[dependencies.bit-set]
version = "0.5.3"

[dependencies.bitvec]
version = "1"

[dependencies.blake2]
version = "0.8.1"

[dependencies.bytes]
version = "1"

[dependencies.chrono]
version = "0.4.11"

[dependencies.cpu-time]
version = "1.0.0"

[dependencies.crrl]
version = "0.6.0"

[dependencies.dashu]
version = "0.4.0"

[dependencies.derive_deref]
version = "1.1.1"

[dependencies.dirs-next]
version = "2.0.0"

[dependencies.divrem]
version = "0.1.0"

[dependencies.futures]
version = "0.3"

[dependencies.fxhash]
version = "0.2.1"

[dependencies.git-version]
version = "0.3.4"

[dependencies.indexmap]
version = "1.0.2"

[dependencies.lazy_static]
version = "1.4.0"

[dependencies.lexical]
version = "5.2.2"

[dependencies.libc]
version = "0.2.62"

[dependencies.libloading]
version = "0.7"

[dependencies.num-order]
version = "1.2.0"

[dependencies.ordered-float]
version = "2.6.0"

[dependencies.phf]
features = ["macros"]
version = "0.9"

[dependencies.rand]
version = "0.8.5"

[dependencies.ref_thread_local]
version = "0.0.0"

[dependencies.regex]
version = "1.9.1"

[dependencies.ring]
features = ["wasm32_unknown_unknown_js"]
version = "0.17.5"

[dependencies.ripemd160]
version = "0.8.0"

[dependencies.roxmltree]
version = "0.11.0"

[dependencies.ryu]
version = "1.0.9"

[dependencies.scryer-modular-bitfield]
version = "0.11.4"

[dependencies.select]
version = "0.6.0"

[dependencies.serde]
version = "1.0.159"

[dependencies.serde_json]
version = "1.0.95"

[dependencies.sha3]
version = "0.8.2"

[dependencies.smallvec]
version = "1.8.0"

[dependencies.static_assertions]
version = "1.1.0"
[dev-dependencies.maplit]
version = "1.0.2"

[dev-dependencies.predicates-core]
version = "1.0.2"

[dev-dependencies.serial_test]
version = "2.0.0"

[features]
crypto-full = []
default = ["ffi", "repl", "hostname", "tls", "http", "crypto-full"]
ffi = ["dep:libffi"]
hostname = ["dep:hostname"]
http = ["dep:warp", "dep:reqwest"]
repl = ["dep:crossterm", "dep:ctrlc", "dep:rustyline"]
rust_beta_channel = []
tls = ["dep:native-tls"]

[lib]
crate-type = ["cdylib", "rlib"]

[package]
authors = ["Mark Thom <markjordanthom@gmail.com>"]
build = "build/main.rs"
categories = ["command-line-utilities"]
description = "A modern Prolog implementation written mostly in Rust."
edition = "2021"
keywords = ["prolog", "prolog-interpreter", "prolog-system"]
license = "BSD-3-Clause"
name = "scryer-prolog"
readme = "README.md"
repository = "https://github.com/mthom/scryer-prolog"
rust-version = "1.70"
version = "0.9.4"
[profile.bench]
lto = true
opt-level = 3

[profile.release]
lto = true
opt-level = 3
[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.console_error_panic_hook]
version = "0.1"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.js-sys]
version = "0.3"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.serde-wasm-bindgen]
version = "0.5"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.wasm-bindgen]
version = "0.2.87"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.wasm-bindgen-futures]
version = "0.4"

[target."cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))".dependencies.web-sys]
features = ["Document", "Window", "Element", "Performance"]
version = "0.3"
[target."cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))".dev-dependencies.assert_cmd]
version = "1.0.3"

[target."cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))".dev-dependencies.criterion]
version = "0.5.1"

[target."cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))".dev-dependencies.iai-callgrind]
version = "0.9.0"

[target."cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))".dev-dependencies.trycmd]
version = "0.14.19"
[target."cfg(not(any(target_os = \"windows\", all(target_arch = \"wasm32\", target_os = \"unknown\"))))".dev-dependencies.pprof]
features = ["criterion", "flamegraph"]
version = "0.13.0"
[target."cfg(not(target_arch = \"wasm32\"))".dependencies.crossterm]
optional = true
version = "0.20.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.ctrlc]
optional = true
version = "3.2.2"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.hostname]
optional = true
version = "0.3.1"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.libffi]
optional = true
version = "3.2.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.native-tls]
optional = true
version = "0.2.4"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.reqwest]
optional = true
version = "0.11.18"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.rustyline]
optional = true
version = "12.0.0"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.tokio]
features = ["full"]
version = "1.28.2"

[target."cfg(not(target_arch = \"wasm32\"))".dependencies.warp]
features = ["tls"]
optional = true
version = "=0.3.5"
[target."cfg(target_arch = \"wasm32\")".dependencies.getrandom]
features = ["js"]
version = "0.2.10"

[target."cfg(target_arch = \"wasm32\")".dependencies.tokio]
features = ["sync", "macros", "io-util", "rt", "time"]
version = "1.28.2"