[package]
authors = ["Zack Newman <zack@philomathiclife.com>"]
categories = ["asynchronous", "database"]
description = "TLS support for tokio-postgres via tokio-rustls."
documentation = "https://docs.rs/postgres_rustls/latest/postgres_rustls/"
edition = "2024"
keywords = ["postgres", "rustls", "tls", "tokio"]
license = "MIT OR Apache-2.0"
name = "postgres_rustls"
readme = "README.md"
repository = "https://git.philomathiclife.com/repos/postgres_rustls/"
rust-version = "1.97.0"
version = "0.1.6"
[lints.rust]
deprecated-safe = { level = "deny", priority = -1 }
future-incompatible = { level = "deny", priority = -1 }
keyword-idents = { level = "deny", priority = -1 }
let-underscore = { level = "deny", priority = -1 }
nonstandard-style = { level = "deny", priority = -1 }
refining-impl-trait = { level = "deny", priority = -1 }
rust-2018-compatibility = { level = "deny", priority = -1 }
rust-2018-idioms = { level = "deny", priority = -1 }
rust-2021-compatibility = { level = "deny", priority = -1 }
rust-2024-compatibility = { level = "deny", priority = -1 }
unknown-or-malformed-diagnostic-attributes = { level = "deny", priority = -1 }
unused = { level = "deny", priority = -1 }
warnings = { level = "deny", priority = -1 }
ambiguous-negative-literals = { level = "deny", priority = -1 }
closure-returning-async-block = { level = "deny", priority = -1 }
dead-code-pub-in-binary = { level = "deny", priority = -1 }
deprecated-in-future = { level = "deny", priority = -1 }
deref-into-dyn-supertrait = { level = "deny", priority = -1 }
ffi-unwind-calls = { level = "deny", priority = -1 }
impl-trait-redundant-captures = { level = "deny", priority = -1 }
linker-info = { level = "deny", priority = -1 }
macro-use-extern-crate = { level = "deny", priority = -1 }
meta-variable-misuse = { level = "deny", priority = -1 }
missing-copy-implementations = { level = "deny", priority = -1 }
missing-debug-implementations = { level = "deny", priority = -1 }
missing-docs = { level = "deny", priority = -1 }
non-ascii-idents = { level = "deny", priority = -1 }
redundant-imports = { level = "deny", priority = -1 }
redundant-lifetimes = { level = "deny", priority = -1 }
single-use-lifetimes = { level = "deny", priority = -1 }
trivial-casts = { level = "deny", priority = -1 }
trivial-numeric-casts = { level = "deny", priority = -1 }
unit-bindings = { level = "deny", priority = -1 }
unnameable-types = { level = "deny", priority = -1 }
unreachable-pub = { level = "deny", priority = -1 }
unsafe-code = { level = "deny", priority = -1 }
unstable-features = { level = "deny", priority = -1 }
unused-crate-dependencies = { level = "deny", priority = -1 }
unused-import-braces = { level = "deny", priority = -1 }
unused-lifetimes = { level = "deny", priority = -1 }
unused-qualifications = { level = "deny", priority = -1 }
unused-results = { level = "deny", priority = -1 }
variant-size-differences = { level = "deny", priority = -1 }
[lints.clippy]
cargo = { level = "deny", priority = -1 }
complexity = { level = "deny", priority = -1 }
correctness = { level = "deny", priority = -1 }
nursery = { level = "deny", priority = -1 }
pedantic = { level = "deny", priority = -1 }
perf = { level = "deny", priority = -1 }
restriction = { level = "deny", priority = -1 }
style = { level = "deny", priority = -1 }
suspicious = { level = "deny", priority = -1 }
arbitrary_source_item_ordering = "allow"
blanket_clippy_restriction_lints = "allow"
implicit_return = "allow"
inline_trait_bounds = "allow"
min_ident_chars = "allow"
missing_trait_methods = "allow"
pub_use = "allow"
question_mark_used = "allow"
ref_patterns = "allow"
return_and_then = "allow"
single_call_fn = "allow"
[lints.rustdoc]
all = { level = "deny", priority = -1 }
[package.metadata.docs.rs]
all-features = true
default-target = "x86_64-unknown-linux-gnu"
targets = [
"aarch64-apple-darwin",
"aarch64-pc-windows-msvc",
"aarch64-unknown-linux-gnu",
"i686-pc-windows-msvc",
"i686-unknown-linux-gnu",
"x86_64-pc-windows-gnu",
"x86_64-pc-windows-msvc",
"x86_64-unknown-freebsd",
"x86_64-unknown-linux-musl",
"x86_64-unknown-netbsd"
]
[dependencies]
sha2 = { version = "0.11.0", default-features = false }
tokio = { version = "1.52.3", default-features = false }
tokio-postgres = { version = "0.7.18", default-features = false }
tokio-rustls = { version = "0.26.4", default-features = false }
[dev-dependencies]
tokio = { version = "1.52.3", default-features = false, features = ["rt"] }
tokio-rustls = { version = "0.26.4", default-features = false, features = ["ring"] }
[features]
default = ["runtime"]
runtime = ["tokio-postgres/runtime"]