lib: improve printability for some types

A little fmt pixie dust
This commit is contained in:
Dirk-Jan C. Binnema
2023-09-09 11:59:00 +03:00
parent 264bb092f0
commit 89ed21e0c5
4 changed files with 44 additions and 16 deletions

View File

@ -207,7 +207,10 @@ struct Field {
}
};
static inline bool operator==(const Field& f1, const Field& f2) { return f1.id == f2.id; }
// equality
static inline constexpr bool operator==(const Field& f1, const Field& f2) { return f1.id == f2.id; }
static inline constexpr bool operator==(const Field& f1, const Field::Id id) { return f1.id == id; }
MU_ENABLE_BITOPS(Field::Flag);
@ -594,20 +597,5 @@ Option<Field> field_from_number(size_t id)
}
/**
* Get a fmt-printable representation of Field for fmt
*
* @param field a Field
*
* @return a printable representation
*/
static inline constexpr auto format_as(const Field& field) {
return field.name;
}
static inline constexpr auto format_as(const Field::Id id) {
return format_as(field_from_id(id));
}
} // namespace Mu
#endif /* MU_FIELDS_HH__ */