diff --git a/crates/ruma-common/src/directory.rs b/crates/ruma-common/src/directory.rs index f324f182..2ff30ca5 100644 --- a/crates/ruma-common/src/directory.rs +++ b/crates/ruma-common/src/directory.rs @@ -141,11 +141,12 @@ impl Filter<'_> { /// Information about which networks/protocols from application services on the /// homeserver from which to request rooms. -#[derive(Clone, Debug, PartialEq, Eq, Incoming)] +#[derive(Clone, Debug, Default, PartialEq, Eq, Incoming)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] -#[incoming_derive(Clone, PartialEq, Eq, !Deserialize)] +#[incoming_derive(Clone, Default, PartialEq, Eq, !Deserialize)] pub enum RoomNetwork<'a> { /// Return rooms from the Matrix network. + #[default] Matrix, /// Return rooms from all the networks/protocols the homeserver knows about. @@ -155,12 +156,6 @@ pub enum RoomNetwork<'a> { ThirdParty(&'a str), } -impl<'a> Default for RoomNetwork<'a> { - fn default() -> Self { - RoomNetwork::Matrix - } -} - /// The rule used for users wishing to join a public room. #[doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/doc/string_enum.md"))] #[derive(Clone, Debug, Default, PartialEq, Eq, StringEnum)]