aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/css
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2021-03-11 15:35:04 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2021-03-11 15:35:04 +0000
commit229aa886d9288f13ac4f9f6cf4ea2df53723b3a7 (patch)
treee8ece1907c1a50731bf9813f6c21c83a5a191242 /src/libserver/css
parenta06f20da1b35484f006755d44077c023a4bd788d (diff)
downloadrspamd-229aa886d9288f13ac4f9f6cf4ea2df53723b3a7.tar.gz
rspamd-229aa886d9288f13ac4f9f6cf4ea2df53723b3a7.zip
[Minor] Move utilities to a separate header
Diffstat (limited to 'src/libserver/css')
-rw-r--r--src/libserver/css/css_rule.hxx31
1 files changed, 1 insertions, 30 deletions
diff --git a/src/libserver/css/css_rule.hxx b/src/libserver/css/css_rule.hxx
index fa9f2a78e..dbd4fb1c7 100644
--- a/src/libserver/css/css_rule.hxx
+++ b/src/libserver/css/css_rule.hxx
@@ -22,6 +22,7 @@
#include "css_property.hxx"
#include "css_parser.hxx"
#include "contrib/robin-hood/robin_hood.h"
+#include "libutil/cxx/util.hxx"
#include <vector>
#include <memory>
@@ -75,36 +76,6 @@ public:
namespace rspamd::css {
-/*
- * We have to define transparent hash and compare methods
- *
- * TODO: move to some utility library
- */
-template<typename T>
-struct shared_ptr_equal {
- using is_transparent = void; /* We want to find values in a set of shared_ptr by reference */
- auto operator()(const std::shared_ptr<T> &a, const std::shared_ptr<T> &b) const {
- return (*a) == (*b);
- }
- auto operator()(const std::shared_ptr<T> &a, const T &b) const {
- return (*a) == b;
- }
- auto operator()(const T &a, const std::shared_ptr<T> &b) const {
- return a == (*b);
- }
-};
-
-template<typename T>
-struct shared_ptr_hash {
- using is_transparent = void; /* We want to find values in a set of shared_ptr by reference */
- auto operator()(const std::shared_ptr<T> &a) const {
- return std::hash<T>()(*a);
- }
- auto operator()(const T &a) const {
- return std::hash<T>()(a);
- }
-};
-
class css_declarations_block {
public:
using rule_shared_ptr = std::shared_ptr<css_rule>;