[package]
edition = "2024"
rust-version = "1.95.0"
name = "use-api"
version = "0.0.1"
authors = ["RustUse Contributors"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Feature-gated facade crate for RustUse API primitives"
homepage = "https://rustuse.org"
documentation = "https://docs.rs/use-api"
readme = "README.md"
keywords = [
"api",
"facade",
"metadata",
"primitive",
"rustuse",
]
categories = [
"data-structures",
"development-tools",
"web-programming",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/RustUse/use-api"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
[features]
auth = ["dep:use-api-auth"]
content-negotiation = ["dep:use-content-negotiation"]
cursor = ["dep:use-cursor"]
default = ["full"]
deprecation = ["dep:use-api-deprecation"]
endpoint = ["dep:use-endpoint"]
error = ["dep:use-api-error"]
full = [
"rest",
"openapi",
"graphql",
"grpc",
"rpc",
"endpoint",
"route",
"version",
"pagination",
"cursor",
"rate-limit",
"error",
"key",
"webhook",
"idempotency",
"content-negotiation",
"auth",
"request",
"response",
"schema",
"param",
"header",
"media-type",
"deprecation",
"resource",
"operation",
]
graphql = ["dep:use-graphql"]
grpc = ["dep:use-grpc"]
header = ["dep:use-api-header"]
idempotency = ["dep:use-idempotency"]
key = ["dep:use-api-key"]
media-type = ["dep:use-api-media-type"]
openapi = ["dep:use-openapi"]
operation = ["dep:use-api-operation"]
pagination = ["dep:use-pagination"]
param = ["dep:use-api-param"]
rate-limit = ["dep:use-rate-limit"]
request = ["dep:use-api-request"]
resource = ["dep:use-api-resource"]
response = ["dep:use-api-response"]
rest = ["dep:use-rest"]
route = ["dep:use-api-route"]
rpc = ["dep:use-rpc"]
schema = ["dep:use-api-schema"]
version = ["dep:use-api-version"]
webhook = ["dep:use-webhook"]
[lib]
name = "use_api"
path = "src/lib.rs"
[[example]]
name = "api_basic_usage"
path = "examples/basic_usage.rs"
required-features = ["full"]
[[test]]
name = "facade"
path = "tests/facade.rs"
required-features = ["full"]
[dependencies.use-api-auth]
version = "0.0.1"
optional = true
[dependencies.use-api-deprecation]
version = "0.0.1"
optional = true
[dependencies.use-api-error]
version = "0.0.1"
optional = true
[dependencies.use-api-header]
version = "0.0.1"
optional = true
[dependencies.use-api-key]
version = "0.0.1"
optional = true
[dependencies.use-api-media-type]
version = "0.0.1"
optional = true
[dependencies.use-api-operation]
version = "0.0.1"
optional = true
[dependencies.use-api-param]
version = "0.0.1"
optional = true
[dependencies.use-api-request]
version = "0.0.1"
optional = true
[dependencies.use-api-resource]
version = "0.0.1"
optional = true
[dependencies.use-api-response]
version = "0.0.1"
optional = true
[dependencies.use-api-route]
version = "0.0.1"
optional = true
[dependencies.use-api-schema]
version = "0.0.1"
optional = true
[dependencies.use-api-version]
version = "0.0.1"
optional = true
[dependencies.use-content-negotiation]
version = "0.0.1"
optional = true
[dependencies.use-cursor]
version = "0.0.1"
optional = true
[dependencies.use-endpoint]
version = "0.0.1"
optional = true
[dependencies.use-graphql]
version = "0.0.1"
optional = true
[dependencies.use-grpc]
version = "0.0.1"
optional = true
[dependencies.use-idempotency]
version = "0.0.1"
optional = true
[dependencies.use-openapi]
version = "0.0.1"
optional = true
[dependencies.use-pagination]
version = "0.0.1"
optional = true
[dependencies.use-rate-limit]
version = "0.0.1"
optional = true
[dependencies.use-rest]
version = "0.0.1"
optional = true
[dependencies.use-rpc]
version = "0.0.1"
optional = true
[dependencies.use-webhook]
version = "0.0.1"
optional = true
[lints.clippy]
derivable_impls = "allow"
doc_markdown = "allow"
expect_used = "allow"
missing_const_for_fn = "allow"
missing_errors_doc = "allow"
module_name_repetitions = "allow"
multiple_crate_versions = "allow"
must_use_candidate = "allow"
return_self_not_must_use = "allow"
todo = "deny"
unimplemented = "deny"
unwrap_used = "warn"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.clippy.cargo]
level = "warn"
priority = -1
[lints.clippy.nursery]
level = "warn"
priority = -1
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
unsafe_code = "forbid"