diff --git a/src/solanaceae/message3/registry_message_model.hpp b/src/solanaceae/message3/registry_message_model.hpp index 59582c6..a5f8b6a 100644 --- a/src/solanaceae/message3/registry_message_model.hpp +++ b/src/solanaceae/message3/registry_message_model.hpp @@ -108,3 +108,12 @@ class RegistryMessageModel : public RegistryMessageModelEventProviderI, public M bool sendFilePath(const Contact3 c, std::string_view file_name, std::string_view file_path) override; }; +template<> +struct std::hash { + std::size_t operator()(Message3Handle const& m) const noexcept { + const std::size_t h1 = reinterpret_cast(m.registry()); + const std::size_t h2 = entt::to_integral(m.entity()); + return (h1 << 3) ^ (h2 * 11400714819323198485llu); + } +}; +