|
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 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_sync_res_v< Callback, typename PrevOp::value_type >, int > = 0> |
auto | zyppng::operators::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 | zyppng::operators::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 | zyppng::operators::operator| (SyncRes &&in, Callback &&c) |