aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/css/css_rule.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/libserver/css/css_rule.hxx')
-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>;