RMQ - RabbitMQ C++ Library
Static Public Member Functions | List of all members
BloombergLP::rmqt::FutureUtil Class Reference

Static Public Member Functions

template<typename A , typename B >
static Result< B > convertViaManagedPtr (const Result< A > &a)
 
template<typename A , typename B >
static bsl::function< Future< B >(const Result< A > &)> propagateError (const bsl::function< Future< B >(const bsl::shared_ptr< A > &)> &fn)
 
template<typename T >
static bsl::function< Future< T >(const Result< void > &)> propagateError (const bsl::function< Future< T >()> &fn)
 
template<typename T >
static bsl::function< rmqt::Result< T >()> resultWrapper (const bsl::function< T()> &tProducer)
 
template<typename T >
static void processResult (const typename Future< T >::Maker &maker, const bsl::function< Result< T >()> &resultProducer)
 
template<typename T >
static bsl::function< Result< T >(const Result< T > &)> makerWrapper (const typename Future< T >::Maker &maker)
 
template<typename T >
static bsl::function< Future< T >(const Result< Future< T > > &)> unravelFuture ()
 
template<typename T >
static Future< T > flatten (Future< Future< T > > futurefuture)
 

Member Function Documentation

◆ convertViaManagedPtr()

template<typename A , typename B >
Result< B > BloombergLP::rmqt::FutureUtil::convertViaManagedPtr ( const Result< A > &  a)
static

Construct B with a ManagedPtr created from Result. Errors are propagated


The documentation for this class was generated from the following files: