summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-09-27 09:11:30 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-09-27 09:11:30 +0200
commita70e51a105de2ace764682e0dc0451925b671b8b (patch)
tree9bca6104d03b74d174beeb17aea40da145cae65e
parent08a32f3294d65b4011e54838fc67c792cf8f3ff0 (diff)
Make MessageType and subtypes Eq, PartialEq, Hash
We need to be able to put objects of type MessageType into a HashSet to implement the global message type registry. For this, these types need to implement the aforementioned traits, so we derive them here. Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
-rw-r--r--crates/core/tedge_api/src/message.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/core/tedge_api/src/message.rs b/crates/core/tedge_api/src/message.rs
index 34656a3e..bbcda857 100644
--- a/crates/core/tedge_api/src/message.rs
+++ b/crates/core/tedge_api/src/message.rs
@@ -74,16 +74,16 @@ impl AnyMessage {
impl Message for AnyMessage {}
/// The type of a message as used by `tedge_api` to represent a type
-#[derive(Debug, Clone, Serialize)]
+#[derive(Debug, Clone, Serialize, Eq, PartialEq, Hash)]
pub struct MessageType {
name: &'static str,
kind: MessageKind,
}
-#[derive(Clone, PartialEq, Debug)]
+#[derive(Clone, Eq, PartialEq, Hash, Debug)]
struct Uuid(bevy_reflect::Uuid);
-#[derive(Debug, Clone, Serialize)]
+#[derive(Debug, Clone, Serialize, Eq, PartialEq, Hash)]
enum MessageKind {
Wildcard,
#[serde(skip)]