Skip to content

sbio::ValidBuffer

template<typename T>
concept= requires(T buf) {
{ buf.ptr() } -> hd_std::same_as<void*>;
{ buf.size() } -> hd_std::convertible_to<hd_std::size_t>;
{ buf.set_memory(hd_std::declval<void*>(), hd_std::declval<hd_std::size_t>()) };
{ T::memory_space() } -> hd_std::convertible_to<MemorySpace>;
};