diff options
author | Matthias Beyer <matthias.beyer@ifm.com> | 2022-09-27 09:11:30 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@ifm.com> | 2022-09-27 09:11:30 +0200 |
commit | a70e51a105de2ace764682e0dc0451925b671b8b (patch) | |
tree | 9bca6104d03b74d174beeb17aea40da145cae65e | |
parent | 08a32f3294d65b4011e54838fc67c792cf8f3ff0 (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.rs | 6 |
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)] |