#pragma once namespace asyncpp { template struct stream_base { template static inline auto poll(T_stream& self) = delete; }; template struct stream_trait; template< typename T_object, typename T_impl = stream_trait>> struct stream; /** * @brief Construct a stream from the given value. */ template constexpr decltype(auto) as_stream(X_value&& value); }