emlabcpp
modern opinionated embedded C++ library
data_promise.h
Go to the documentation of this file.
1 #pragma once
23 
24 #include <utility>
25 
26 namespace emlabcpp::coro
27 {
28 
29 template < typename T >
31 {
32  template < typename U >
33  void return_value( U&& val )
34  {
35  value = std::forward< U >( val );
36  }
37 
38  T value;
39 };
40 
41 template <>
42 struct data_promise< void >
43 {
44  void return_void() const
45  {
46  }
47 };
48 
49 } // namespace emlabcpp::coro
MIT License.
Definition: data_promise.h:27
void return_void() const
Definition: data_promise.h:44
Definition: data_promise.h:31
T value
Definition: data_promise.h:38
void return_value(U &&val)
Definition: data_promise.h:33