diff --git a/CHANGELOG.md b/CHANGELOG.md index 6693cfa1..a89fd2e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ Breaking changes: * Update ruma-identifiers to 0.15.1 * Change timestamps, including `origin_server_rs` from `UInt` to `SystemTime` * Change all usages of `HashMap` to `BTreeMap` + * To support this, `EventType` now implements `PartialOrd` and `Ord` # 0.18.0 diff --git a/src/event_type.rs b/src/event_type.rs index 199bda1a..f0d30a8b 100644 --- a/src/event_type.rs +++ b/src/event_type.rs @@ -6,7 +6,7 @@ use std::{ use serde::{Deserialize, Serialize}; /// The type of an event. -#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] +#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)] // Cow because deserialization sometimes needs to copy to unescape things #[serde(from = "Cow<'_, str>", into = "String")] pub enum EventType {