proxygen
folly::pushmi::__adl::set_value_fn Struct Reference

#include <extension_points.h>

Public Member Functions

requires requires (set_value(std::declval< S & >(), std::declval< VN && >()...), set_error(std::declval< S & >(), std::current_exception()))) void operator()(S &&s
 
requires VN &&vn const noexcept (noexcept(set_value(s,(VN &&) vn...)))
 

Detailed Description

Definition at line 269 of file extension_points.h.

Member Function Documentation

requires VN&& vn const folly::pushmi::__adl::set_value_fn::noexcept ( noexcept(set_value(s,(VN &&) vn...))  )
inline

Definition at line 276 of file extension_points.h.

References folly::pushmi::__adl::set_error(), and folly::pushmi::__adl::set_value().

276  {
277  try {
278  set_value(s, (VN&&) vn...);
279  } catch (...) {
280  set_error(s, std::current_exception());
281  }
282  }
requires Invocable< S & > void set_value(S &s) noexcept(noexcept(s()))
static set< string > s
requires Invocable< S & > void set_error(S &, E &&) noexcept
requires folly::pushmi::__adl::set_value_fn::requires ( set_value(std::declval< S & >(), std::declval< VN && >()...)  ,
set_error(std::declval< S & >(), std::current_exception())   
)

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