rat_quickdns 0.1.8

A high-performance, feature-rich DNS client library with support for multiple transport protocols, load balancing, caching, and filtering
Documentation
[dependencies.async-trait]
version = "0.1"

[dependencies.base64]
version = "0.21"

[dependencies.bincode]
version = "2.0"

[dependencies.byteorder]
version = "1.4"

[dependencies.bytes]
version = "1.5"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.dashmap]
version = "5.5"

[dependencies.futures]
version = "0.3"

[dependencies.fxhash]
version = "0.2"

[dependencies.governor]
version = "0.6"

[dependencies.hyper]
features = ["client", "http1", "http2"]
version = "1.0"

[dependencies.hyper-rustls]
version = "0.26"

[dependencies.hyper-tls]
version = "0.6"

[dependencies.hyper-util]
features = ["client", "http1", "http2"]
version = "0.1"

[dependencies.ipnet]
version = "2.9"

[dependencies.lru]
version = "0.12"

[dependencies.native-tls]
version = "0.2"

[dependencies.once_cell]
version = "1.19"

[dependencies.parking_lot]
version = "0.12"

[dependencies.pin-project-lite]
version = "0.2"

[dependencies.prometheus]
version = "0.13"

[dependencies.pyo3]
features = ["extension-module"]
optional = true
version = "0.20"

[dependencies.rand]
version = "0.8"

[dependencies.rat_logger]
version = "0.2.8"

[dependencies.regex]
version = "1.10"

[dependencies.reqwest]
features = ["json"]
version = "0.11"

[dependencies.ring]
version = "0.16"

[dependencies.rustls]
features = ["dangerous_configuration"]
version = "0.21"

[dependencies.rustls-native-certs]
version = "0.6"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.smallvec]
version = "1.11"

[dependencies.socket2]
version = "0.5"

[dependencies.thiserror]
version = "1.0"

[dependencies.tinyvec]
features = ["alloc"]
version = "1.6"

[dependencies.tokio]
features = ["net", "time", "rt", "macros", "sync", "io-util", "rt-multi-thread"]
version = "1.0"

[dependencies.tokio-native-tls]
version = "0.3"

[dependencies.tokio-rustls]
version = "0.24"

[dependencies.tokio-util]
features = ["codec"]
version = "0.7"

[dependencies.toml]
version = "0.8"

[dependencies.url]
version = "2.4"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1.0"

[dependencies.webpki-roots]
version = "0.25"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"

[dev-dependencies.env_logger]
version = "0.10"

[dev-dependencies.fastrand]
version = "2.0"

[dev-dependencies.mockall]
version = "0.11"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.tokio-test]
version = "0.4"

[dev-dependencies.wiremock]
version = "0.5"

[[example]]
name = "caller_init_dns_example"
path = "examples/caller_init_dns_example.rs"

[[example]]
name = "comprehensive_dns_query"
path = "examples/comprehensive_dns_query.rs"

[[example]]
name = "dns_logger_example"
path = "examples/dns_logger_example.rs"

[[example]]
name = "dns_resolver_with_logging"
path = "examples/dns_resolver_with_logging.rs"

[[example]]
name = "mixed_protocol_test"
path = "examples/mixed_protocol_test.rs"

[[example]]
name = "mx_record_test_doh"
path = "examples/mx_record_test_doh.rs"

[[example]]
name = "mx_record_test_dot"
path = "examples/mx_record_test_dot.rs"

[[example]]
name = "mx_record_test_udp"
path = "examples/mx_record_test_udp.rs"

[[example]]
name = "round_robin_optimization"
path = "examples/round_robin_optimization.rs"

[[example]]
name = "smart_dns_example"
path = "examples/smart_dns_example.rs"

[[example]]
name = "universal_emergency_handling"
path = "examples/universal_emergency_handling.rs"

[features]
default = []
orni_dns = []
python-bindings = ["pyo3"]

[lib]
name = "rat_quickdns"
path = "src/lib.rs"

[package]
authors = ["0ldm0s <oldmos@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "asynchronous"]
description = "A high-performance, feature-rich DNS client library with support for multiple transport protocols, load balancing, caching, and filtering"
edition = "2024"
keywords = ["dns", "networking", "async", "doh", "dot"]
license = "LGPL-3.0"
name = "rat_quickdns"
readme = "README.md"
version = "0.1.8"

[profile.bench]
debug = 2
inherits = "release"

[profile.dev]
debug = 2
opt-level = 0
overflow-checks = true

[profile.release]
codegen-units = 1
lto = true
opt-level = 3
panic = "abort"

[profile.test]
inherits = "dev"

[[test]]
name = "dns_response_tests"
path = "tests/dns_response_tests.rs"