diff --git a/crates/ruma-client-api/src/session/login.rs b/crates/ruma-client-api/src/session/login.rs index 64f2608c..29e4b871 100644 --- a/crates/ruma-client-api/src/session/login.rs +++ b/crates/ruma-client-api/src/session/login.rs @@ -327,7 +327,7 @@ pub mod v3 { } #[doc(hidden)] - #[derive(Clone, Debug, Serialize)] + #[derive(Clone, Serialize)] #[non_exhaustive] pub struct CustomLoginInfo<'a> { #[serde(rename = "type")] @@ -336,8 +336,16 @@ pub mod v3 { extra: &'a JsonObject, } + impl<'a> fmt::Debug for CustomLoginInfo<'a> { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("CustomLoginInfo") + .field("login_type", &self.login_type) + .finish_non_exhaustive() + } + } + #[doc(hidden)] - #[derive(Clone, Debug, Deserialize)] + #[derive(Clone, Deserialize)] #[non_exhaustive] pub struct IncomingCustomLoginInfo { #[serde(rename = "type")] @@ -346,6 +354,14 @@ pub mod v3 { extra: JsonObject, } + impl fmt::Debug for IncomingCustomLoginInfo { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + f.debug_struct("IncomingCustomLoginInfo") + .field("login_type", &self.login_type) + .finish_non_exhaustive() + } + } + /// Client configuration provided by the server. #[derive(Clone, Debug, Deserialize, Serialize)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]