Constraints for a serializer that can be used on ports.
More...
#include <xronos/sdk/port.hh>
template<template <class> class S, class T>
concept IsSerializer = std::is_same_v<T, void> || (
requires(T value) {
{ S<T>::serialize(value) } -> std::same_as<std::vector<std::byte>>;
} && requires(std::span<const std::byte> data) {
{ S<T>::deserialize(data) } -> std::same_as<T>;
})
Constraints for a serializer that can be used on ports.
Definition port.hh:46
Constraints for a serializer that can be used on ports.