tokio-xmpp: allow docs build with --all-features

Jonas Schäfer created

This affects only the docs and is quite an ugly hack, but seems to be
the only way for now.

Change summary

.gitlab-ci.yml        | 2 +-
tokio-xmpp/src/lib.rs | 7 ++++++-
2 files changed, 7 insertions(+), 2 deletions(-)

Detailed changes

.gitlab-ci.yml 🔗

@@ -41,7 +41,7 @@ variables:
   stage: test
   script:
     - echo "Building docs to CI_DOC_TARGET=$CI_DOC_TARGET"
-    - RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --no-deps -Zrustdoc-map
+    - RUSTDOCFLAGS="--cfg docsrs" RUSTFLAGS="--cfg xmpprs_doc_build" cargo +nightly doc --no-deps -Zrustdoc-map --all-features
     - apt install -y rsync openssh-client
     - mkdir -p $HOME/.ssh
     - echo -e "Host docs\n\tHostname docs.xmpp.rs\n\tPort 1312\n\tUser xmpp-rs\n\tStrictHostKeyChecking no" > $HOME/.ssh/config

tokio-xmpp/src/lib.rs 🔗

@@ -2,7 +2,12 @@
 
 #![deny(unsafe_code, missing_docs, bare_trait_objects)]
 
-#[cfg(all(feature = "tls-native", feature = "tls-rust"))]
+#[cfg(all(
+    not(xmpprs_doc_build),
+    not(doc),
+    feature = "tls-native",
+    feature = "tls-rust"
+))]
 compile_error!("Both tls-native and tls-rust features can't be enabled at the same time.");
 
 #[cfg(all(