From 92f862e27930d9325438c3307d1da71ed24ba02a Mon Sep 17 00:00:00 2001 From: Marcel Hellwig Date: Wed, 22 Jun 2022 14:15:37 +0200 Subject: [PATCH] macros: Generate certain structs only with client or server feature enabled If neither the client, nor the server feature is enabled the fields are unused and therefore trigger the dead_code lint. --- crates/ruma-macros/src/api/request.rs | 2 ++ crates/ruma-macros/src/api/response.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/crates/ruma-macros/src/api/request.rs b/crates/ruma-macros/src/api/request.rs index 8b2461c9..25f26668 100644 --- a/crates/ruma-macros/src/api/request.rs +++ b/crates/ruma-macros/src/api/request.rs @@ -198,6 +198,7 @@ impl Request { quote! { /// Data in the request body. + #[cfg(any(feature = "client", feature = "server"))] #[derive(Debug, #ruma_macros::_FakeDeriveRumaApi, #ruma_macros::_FakeDeriveSerde)] #[cfg_attr(feature = "client", derive(#serde::Serialize))] #[cfg_attr( @@ -225,6 +226,7 @@ impl Request { quote! { /// Data in the request's query string. + #[cfg(any(feature = "client", feature = "server"))] #[derive(Debug, #ruma_macros::_FakeDeriveRumaApi, #ruma_macros::_FakeDeriveSerde)] #[cfg_attr(feature = "client", derive(#serde::Serialize))] #[cfg_attr( diff --git a/crates/ruma-macros/src/api/response.rs b/crates/ruma-macros/src/api/response.rs index c97becb2..734f8783 100644 --- a/crates/ruma-macros/src/api/response.rs +++ b/crates/ruma-macros/src/api/response.rs @@ -100,6 +100,7 @@ impl Response { quote! { /// Data in the response body. + #[cfg(any(feature = "client", feature = "server"))] #[derive(Debug, #ruma_macros::_FakeDeriveRumaApi, #ruma_macros::_FakeDeriveSerde)] #serde_derives #serde_attr