proxygen
folly::pushmi::subject< PS, TN... >::subject_receiver Struct Reference

#include <subject.h>

Public Types

using properties = property_set< is_receiver<>>
 

Public Member Functions

requires And< SemiMovable< VN >... > void value (VN &&...vn)
 
requires SemiMovable< E > void error (E e) noexcept
 
void done ()
 

Public Attributes

std::shared_ptr< subject_shared > s
 

Detailed Description

template<class PS, class... TN>
struct folly::pushmi::subject< PS, TN... >::subject_receiver

Definition at line 96 of file subject.h.

Member Typedef Documentation

template<class PS , class... TN>
using folly::pushmi::subject< PS, TN... >::subject_receiver::properties = property_set<is_receiver<>>

Definition at line 97 of file subject.h.

Member Function Documentation

template<class PS , class... TN>
void folly::pushmi::subject< PS, TN... >::subject_receiver::done ( )
inline

Definition at line 111 of file subject.h.

111  {
112  s->done();
113  }
std::shared_ptr< subject_shared > s
Definition: subject.h:99
template<class PS , class... TN>
requires SemiMovable<E> void folly::pushmi::subject< PS, TN... >::subject_receiver::error ( E  e)
inlinenoexcept

Definition at line 108 of file subject.h.

References folly::gen::move.

108  {
109  s->error(std::move(e));
110  }
std::shared_ptr< subject_shared > s
Definition: subject.h:99
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
template<class PS , class... TN>
requires And<SemiMovable<VN>...> void folly::pushmi::subject< PS, TN... >::subject_receiver::value ( VN &&...  vn)
inline

Definition at line 103 of file subject.h.

References folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

103  {
104  s->value((VN &&) vn...);
105  }
std::shared_ptr< subject_shared > s
Definition: subject.h:99

Member Data Documentation

template<class PS , class... TN>
std::shared_ptr<subject_shared> folly::pushmi::subject< PS, TN... >::subject_receiver::s

Definition at line 99 of file subject.h.


The documentation for this struct was generated from the following file: