use-api 0.0.1

Feature-gated facade crate for RustUse API primitives
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

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