From 2d976ab2a64612e4f3e39723db4a1d6c7ce5d07b Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Sat, 21 Jan 2023 15:45:23 +0100 Subject: [PATCH] AK: Define is_trivially_serializable trait for Little and BigEndian<> This will allow us get LittleEndian<> and BigEndian<> wrapped types directly from Stream::read_value<>(). --- AK/Endian.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/AK/Endian.h b/AK/Endian.h index 060f78dc9b..bfa64b9777 100644 --- a/AK/Endian.h +++ b/AK/Endian.h @@ -151,6 +151,16 @@ template requires(HasFormatter) struct Formatter> : Formatter { }; +template +struct Traits> : public GenericTraits> { + static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } +}; + +template +struct Traits> : public GenericTraits> { + static constexpr bool is_trivially_serializable() { return Traits::is_trivially_serializable(); } +}; + } #if USING_AK_GLOBALLY