From daf2d463ba737f8932f7ec74ffd439960b906eca Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sun, 17 Jan 2021 22:40:11 +0100 Subject: [PATCH] ruma: Show all features on docs.rs --- ruma-api/Cargo.toml | 4 ++++ ruma/src/lib.rs | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/ruma-api/Cargo.toml b/ruma-api/Cargo.toml index 8401bf4c..6912a215 100644 --- a/ruma-api/Cargo.toml +++ b/ruma-api/Cargo.toml @@ -14,6 +14,10 @@ repository = "https://github.com/ruma/ruma" version = "0.17.0-alpha.2" edition = "2018" +[package.metadata.docs.rs] +all-features = true +rustdoc-args = ["--cfg", "docsrs"] + [dependencies] http = "0.2.2" percent-encoding = "2.1.0" diff --git a/ruma/src/lib.rs b/ruma/src/lib.rs index 2d677259..bdb014bd 100644 --- a/ruma/src/lib.rs +++ b/ruma/src/lib.rs @@ -12,6 +12,7 @@ //! * `appservice-api` for the application service API #![deny(missing_docs)] +#![cfg_attr(docsrs, feature(doc_cfg))] #[doc(no_inline)] pub use assign::assign; @@ -35,30 +36,38 @@ pub use ruma_identifiers::{ }; #[cfg(feature = "events")] +#[cfg_attr(docsrs, doc(cfg(feature = "events")))] #[doc(inline)] pub use ruma_events as events; #[cfg(feature = "signatures")] +#[cfg_attr(docsrs, doc(cfg(feature = "signatures")))] #[doc(inline)] pub use ruma_signatures as signatures; /// Rust types for various Matrix APIs requests and responses and abstractions for them. #[cfg(feature = "api")] +#[cfg_attr(docsrs, doc(cfg(feature = "api")))] pub mod api { pub use ruma_api::*; #[cfg(feature = "appservice-api")] + #[cfg_attr(docsrs, doc(cfg(feature = "appservice-api")))] #[doc(inline)] pub use ruma_appservice_api as appservice; #[cfg(feature = "client-api")] + #[cfg_attr(docsrs, doc(cfg(feature = "client-api")))] #[doc(inline)] pub use ruma_client_api as client; #[cfg(feature = "federation-api")] + #[cfg_attr(docsrs, doc(cfg(feature = "federation-api")))] #[doc(inline)] pub use ruma_federation_api as federation; #[cfg(feature = "identity-service-api")] + #[cfg_attr(docsrs, doc(cfg(feature = "identity-service-api")))] #[doc(inline)] pub use ruma_identity_service_api as identity_service; #[cfg(feature = "push-gateway-api")] + #[cfg_attr(docsrs, doc(cfg(feature = "push-gateway-api")))] #[doc(inline)] pub use ruma_push_gateway_api as push_gateway; }