Express the constant expression requirement without a redundant literal

This commit is contained in:
J. Nick Koston
2026-09-08 11:31:41 +02:00
parent 817fcb7881
commit 3a83323c75
+2 -1
View File
@@ -115,7 +115,8 @@ concept OTABackendContract = requires(T backend, size_t image_size, uint8_t *dat
{ backend.end() } -> std::same_as<OTAResponseTypes>;
backend.abort();
{ T::supports_compression() } -> std::same_as<bool>;
requires std::bool_constant<T::supports_compression()>::value || true;
// The value must be a constant expression
typename std::bool_constant<T::supports_compression()>;
};
/** Listener interface for OTA state changes.