diff --git a/AK/Span.h b/AK/Span.h index 93e48bf911..78bcc4c753 100644 --- a/AK/Span.h +++ b/AK/Span.h @@ -220,6 +220,19 @@ public: } }; +template +struct Traits> : public GenericTraits> { + static unsigned hash(Span const& span) + { + unsigned hash = 0; + for (auto const& value : span) { + auto value_hash = Traits::hash(value); + hash = pair_int_hash(hash, value_hash); + } + return hash; + } +}; + using ReadonlyBytes = Span; using Bytes = Span;