From 32008700790e091228412b5548450ab2418916a1 Mon Sep 17 00:00:00 2001 From: trinity-1686a Date: Sun, 16 Oct 2022 20:48:44 +0200 Subject: [PATCH] fix doc-feature synchro --- crates/tor-rtcompat/src/impls/native_tls.rs | 5 ++++- crates/tor-rtcompat/src/impls/rustls.rs | 5 ++++- maint/check_doc_features | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/tor-rtcompat/src/impls/native_tls.rs b/crates/tor-rtcompat/src/impls/native_tls.rs index 6a8946eb9..469dcfb3a 100644 --- a/crates/tor-rtcompat/src/impls/native_tls.rs +++ b/crates/tor-rtcompat/src/impls/native_tls.rs @@ -13,7 +13,10 @@ use std::{ /// A [`TlsProvider`] that uses `native_tls`. /// /// It supports wrapping any reasonable stream type that implements `AsyncRead` + `AsyncWrite`. -#[cfg_attr(docsrs, doc(cfg(feature = "native-tls")))] +#[cfg_attr( + docsrs, + doc(cfg(all(feature = "native-tls", any(feature = "tokio", feature = "async-std")))) +)] #[derive(Default, Clone)] #[non_exhaustive] pub struct NativeTlsProvider {} diff --git a/crates/tor-rtcompat/src/impls/rustls.rs b/crates/tor-rtcompat/src/impls/rustls.rs index 56a46b0e2..9ccd40214 100644 --- a/crates/tor-rtcompat/src/impls/rustls.rs +++ b/crates/tor-rtcompat/src/impls/rustls.rs @@ -15,7 +15,10 @@ use std::{ /// A [`TlsProvider`] that uses `rustls`. /// /// It supports wrapping any reasonable stream type that implements `AsyncRead` + `AsyncWrite`. -#[cfg_attr(docsrs, doc(cfg(feature = "rustls")))] +#[cfg_attr( + docsrs, + doc(cfg(all(feature = "rustls", any(feature = "tokio", feature = "async-std")))) +)] #[derive(Clone)] #[non_exhaustive] pub struct RustlsProvider { diff --git a/maint/check_doc_features b/maint/check_doc_features index 7c83956d6..4e002d172 100755 --- a/maint/check_doc_features +++ b/maint/check_doc_features @@ -17,6 +17,8 @@ additional_provided['tor-rtcompat'] = [ ('PreferredRuntime', 'all(feature = "rustls", not(feature = "native-tls"))'), ('PreferredRuntime', 'feature = "native-tls"'), ('PreferredRuntime', 'all(feature = "rustls", not(feature = "native-tls"))'), + ('NativeTlsProvider', 'all(feature = "native-tls", any(feature = "tokio", feature = "async-std"))'), + ('RustlsProvider', 'all(feature = "rustls", any(feature = "tokio", feature = "async-std"))'), ] # Sha1 is present both ways