|
template<typename PrevOp , typename Callback , std::enable_if_t< detail::is_async_op_v< PrevOp >, int > = 0, std::enable_if_t< detail::is_future_monad_cb_v< Callback, typename PrevOp::value_type >, int > = 0> |
auto | operator| (std::shared_ptr< PrevOp > &&in, std::shared_ptr< Callback > &&c) -> AsyncOpRef< typename Callback::value_type > |
|
template<typename PrevOp , typename Callback , std::enable_if_t< detail::is_async_op_v< PrevOp >, int > = 0, std::enable_if_t< detail::is_sync_monad_cb_with_async_res_v< Callback, typename PrevOp::value_type >, int > = 0> |
auto | operator| (std::shared_ptr< PrevOp > &&in, Callback &&c) |
|
template<typename PrevRes , typename CallbackOp , std::enable_if_t< !detail::is_async_op_v< PrevRes >, int > = 0, std::enable_if_t< detail::is_future_monad_cb_v< CallbackOp, PrevRes >, int > = 0> |
auto | operator| (PrevRes &&in, CallbackOp &&c) -> AsyncOpRef< typename remove_smart_ptr_t< CallbackOp >::value_type > |
|
template<typename SyncRes , typename Callback , std::enable_if_t< !detail::is_async_op_v< SyncRes >, int > = 0, std::enable_if_t< detail::is_sync_monad_cb_v< Callback, SyncRes >, int > = 0> |
auto | operator| (SyncRes &&in, Callback &&c) |
|
template<typename Fun > |
auto | mbind (Fun &&function) |
|
template<typename Fun > |
auto | and_then (Fun &&function) |
|
template<typename Fun > |
auto | or_else (Fun &&function) |
|
template<typename Fun > |
auto | inspect (Fun &&function) |
|
template<typename Fun > |
auto | inspect_err (Fun &&function) |
|
detail::collect_helper | collect () |
|
template<typename Transformation > |
auto | transform_collect (Transformation &&f) |
|
template<typename Fun > |
auto | mtry (Fun &&function) |
|
template<typename Transformation > |
auto | transform (Transformation &&transformation) |
|
auto | incProgress (ProgressObserverRef progressObserver, double progrIncrease=1.0, std::optional< std::string > newStr={}) |
|
auto | setProgress (ProgressObserverRef progressObserver, double progrValue, std::optional< std::string > newStr={}) |
|
auto | setProgressLabel (ProgressObserverRef progressObserver, std::string &&newStr) |
|
auto | finishProgress (ProgressObserverRef progressObserver) |
|
template<typename PrevOp , typename Callback , std::enable_if_t< detail::is_async_op_v< PrevOp >, int > = 0, std::enable_if_t< detail::is_future_monad_cb_v< Callback, typename PrevOp::value_type >, int > = 0>
auto zyppng::operators::operator| |
( |
std::shared_ptr< PrevOp > && |
in, |
|
|
std::shared_ptr< Callback > && |
c |
|
) |
| -> AsyncOpRef<typename Callback::value_type>
|
template<typename PrevOp , typename Callback , std::enable_if_t< detail::is_async_op_v< PrevOp >, int > = 0, std::enable_if_t< detail::is_sync_monad_cb_with_async_res_v< Callback, typename PrevOp::value_type >, int > = 0>
auto zyppng::operators::operator| |
( |
std::shared_ptr< PrevOp > && |
in, |
|
|
Callback && |
c |
|
) |
| |
template<typename SyncRes , typename Callback , std::enable_if_t< !detail::is_async_op_v< SyncRes >, int > = 0, std::enable_if_t< detail::is_sync_monad_cb_v< Callback, SyncRes >, int > = 0>
auto zyppng::operators::operator| |
( |
SyncRes && |
in, |
|
|
Callback && |
c |
|
) |
| |