[package]
edition = "2024"
rust-version = "1.85"
name = "semantic-operators"
version = "0.1.0-alpha.2"
build = false
include = [
"/src/**",
"/Cargo.toml",
"/Cargo.lock",
"/CRATE.md",
"/CHANGELOG.md",
"/LICENSE",
"/LICENSE-PYTHON",
"/NOTICE.md",
"/examples/**",
]
publish = ["crates-io"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Provider-neutral semantic operators with typed, confidence-aware answers"
documentation = "https://docs.rs/semantic-operators"
readme = "CRATE.md"
keywords = [
"semantic",
"llm",
"ai",
"confidence",
"operators",
]
categories = ["asynchronous"]
license = "MIT AND Python-2.0"
repository = "https://github.com/jasonduncan/semantic-operators-rs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
blocking = ["tokio"]
default = []
images = ["dep:base64"]
tokio = ["dep:tokio"]
typesafe = [
"tokio",
"dep:reqwest",
]
[lib]
name = "semantic_operators"
path = "src/lib.rs"
[[example]]
name = "filter"
path = "examples/filter.rs"
[[example]]
name = "hello"
path = "examples/hello.rs"
[[example]]
name = "images"
path = "examples/images.rs"
[[example]]
name = "rerank"
path = "examples/rerank.rs"
[[example]]
name = "triage"
path = "examples/triage.rs"
[dependencies.base64]
version = "0.22"
optional = true
[dependencies.futures-util]
version = "0.3.32"
[dependencies.indexmap]
version = "2.14"
features = ["serde"]
[dependencies.reqwest]
version = "0.12"
features = ["rustls-tls"]
optional = true
default-features = false
[dependencies.serde]
version = "1.0.228"
features = [
"derive",
"rc",
]
[dependencies.serde_json]
version = "1.0.149"
features = [
"preserve_order",
"float_roundtrip",
]
[dependencies.tokio]
version = "1.52"
features = [
"rt-multi-thread",
"time",
]
optional = true
[dev-dependencies.futures-executor]
version = "0.3.32"
[dev-dependencies.tokio]
version = "1.52"
features = [
"macros",
"rt-multi-thread",
"time",
"test-util",
]
[lints.clippy]
all = "warn"
[lints.rust]
missing_docs = "deny"
unsafe_code = "forbid"