summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-07-18 17:38:52 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-07-18 17:38:52 +0100
commit4c12780d9dee6a206845d4629026ce5b4e650fe5 (patch)
tree57692b6f7f821bb0027e4f8c6c1c7a74c33609e5 /src/libserver
parent788b7d345fa116646c5e240f942c79febcdb7443 (diff)
downloadrspamd-4c12780d9dee6a206845d4629026ce5b4e650fe5.tar.gz
rspamd-4c12780d9dee6a206845d4629026ce5b4e650fe5.zip
[Minor] Add is_avalanching type hint
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/css/css_property.hxx1
-rw-r--r--src/libserver/css/css_rule.hxx1
-rw-r--r--src/libserver/css/css_selector.hxx1
3 files changed, 3 insertions, 0 deletions
diff --git a/src/libserver/css/css_property.hxx b/src/libserver/css/css_property.hxx
index 0e17e39fe..7af6c7bd6 100644
--- a/src/libserver/css/css_property.hxx
+++ b/src/libserver/css/css_property.hxx
@@ -141,6 +141,7 @@ namespace std {
template<>
class hash<rspamd::css::css_property> {
public:
+ using is_avalanching = void;
/* Mix bits to provide slightly better distribution but being constexpr */
constexpr size_t operator() (const rspamd::css::css_property &prop) const {
std::size_t key = 0xdeadbeef ^static_cast<std::size_t>(prop.type);
diff --git a/src/libserver/css/css_rule.hxx b/src/libserver/css/css_rule.hxx
index c942b8795..df385bdad 100644
--- a/src/libserver/css/css_rule.hxx
+++ b/src/libserver/css/css_rule.hxx
@@ -73,6 +73,7 @@ namespace std {
template<>
class hash<rspamd::css::css_rule> {
public:
+ using is_avalanching = void;
constexpr auto operator()(const rspamd::css::css_rule &rule) const -> auto {
return hash<rspamd::css::css_property>()(rule.get_prop());
}
diff --git a/src/libserver/css/css_selector.hxx b/src/libserver/css/css_selector.hxx
index 02cb783c4..f49251338 100644
--- a/src/libserver/css/css_selector.hxx
+++ b/src/libserver/css/css_selector.hxx
@@ -106,6 +106,7 @@ namespace std {
template<>
class hash<rspamd::css::css_selector> {
public:
+ using is_avalanching = void;
auto operator() (const rspamd::css::css_selector &sel) const -> std::size_t {
if (sel.type == rspamd::css::css_selector::selector_type::SELECTOR_TAG) {
return static_cast<std::size_t>(std::get<tag_id_t>(sel.value));