From 082d5efca8693d694c2d2d8ca2e26fca03fdb54f Mon Sep 17 00:00:00 2001 From: Benny Halevy Date: Fri, 5 Aug 2022 18:45:47 +0300 Subject: [PATCH] utils: tagged_uuid: mark functions noexcept Signed-off-by: Benny Halevy --- utils/UUID.hh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/utils/UUID.hh b/utils/UUID.hh index 0fe11b3087..67c8607dff 100644 --- a/utils/UUID.hh +++ b/utils/UUID.hh @@ -211,19 +211,19 @@ inline std::strong_ordering uuid_tri_compare_timeuuid(bytes_view o1, bytes_view template struct tagged_uuid { utils::UUID id; - bool operator==(const tagged_uuid& o) const { + bool operator==(const tagged_uuid& o) const noexcept { return id == o.id; } - bool operator<(const tagged_uuid& o) const { + bool operator<(const tagged_uuid& o) const noexcept { return id < o.id; } - explicit operator bool() const { + explicit operator bool() const noexcept { // The default constructor sets the id to nil, which is // guaranteed to not match any valid id. return bool(id); } - static tagged_uuid create_random_id() { return tagged_uuid{utils::make_random_uuid()}; } - explicit tagged_uuid(const utils::UUID& uuid) : id(uuid) {} + static tagged_uuid create_random_id() noexcept { return tagged_uuid{utils::make_random_uuid()}; } + explicit tagged_uuid(const utils::UUID& uuid) noexcept : id(uuid) {} tagged_uuid() = default; }; } // namespace utils @@ -249,7 +249,7 @@ struct hash { template struct hash> { - size_t operator()(const utils::tagged_uuid& id) const { + size_t operator()(const utils::tagged_uuid& id) const noexcept { return hash()(id.id); } };