#include "di/any/concepts/any_storable_infallibly.h"
#include "di/any/concepts/any_storage.h"
#include "di/any/concepts/method.h"
#include "di/any/container/prelude.h"
#include "di/any/storage/hybrid_storage.h"
#include "di/any/types/method.h"
#include "di/any/types/this.h"
#include "di/execution/algorithm/just.h"
#include "di/execution/algorithm/just_or_error.h"
#include "di/execution/any/any_env.h"
#include "di/execution/any/any_operation_state.h"
#include "di/execution/any/any_receiver.h"
#include "di/execution/concepts/operation_state.h"
#include "di/execution/concepts/receiver_of.h"
#include "di/execution/concepts/sender.h"
#include "di/execution/concepts/sender_to.h"
#include "di/execution/concepts/valid_completion_signatures.h"
#include "di/execution/coroutine/lazy.h"
#include "di/execution/interface/connect.h"
#include "di/execution/meta/connect_result.h"
#include "di/execution/receiver/set_error.h"
#include "di/execution/receiver/set_stopped.h"
#include "di/execution/receiver/set_value.h"
#include "di/execution/types/completion_signuatures.h"
#include "di/function/tag_invoke.h"
#include "di/meta/algorithm.h"
#include "di/meta/core.h"
#include "di/meta/language.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/types/in_place_type.h"
#include "di/util/declval.h"
#include "di/util/defer_construct.h"
#include "di/util/move.h"
#include "di/vocab/error/error.h"
#include "di/vocab/expected/expected_forward_declaration.h"
#include "di/vocab/expected/unexpected.h"
Go to the source code of this file.
Namespaces | |
namespace | di |
namespace | di::execution |
namespace | di::execution::detail |
Typedefs | |
template<typename Rec, typename Op, typename Env> | |
using | di::execution::detail::AnySenderInterface = meta::List<types::Method<detail::ConnectFunction, Op(types::This&&, Rec)>> |
template<concepts::ValidCompletionSignatures Sigs, typename Env = void, concepts::AnyStorage Storage = any::HybridStorage<>, typename VTablePolicy = any::MaybeInlineVTable<3>, concepts::OperationState Op = AnyOperationState<>, typename Rec = AnyReceiver<detail::AnySigs<Sigs>>> | |
using | di::execution::AnySender = meta::Type<AnySenderT<Sigs, Env, Storage, VTablePolicy, Op, Rec>> |
template<typename T = void> | |
using | di::execution::AnySenderOf = meta::Type<AnySenderOfT<T>> |
template<concepts::ValidCompletionSignatures Sigs, typename Env = void, concepts::AnyStorage Storage = any::HybridStorage<>, typename VTablePolicy = any::MaybeInlineVTable<3>, concepts::OperationState Op = AnyOperationState<>, typename Rec = AnyReceiver<detail::AnySigs<Sigs>>> | |
using | di::AnySender |
template<typename T = void> | |
using | di::AnySenderOf |
Functions | |
template<concepts::Sender Send, concepts::Method M, concepts::Receiver Rec = meta::At<meta::AsList<meta::MethodSignature<M>>, 1>, concepts::OperationState R = meta::LanguageFunctionReturn<meta::MethodSignature<M>>> requires (concepts::SenderTo<Send, Rec>) | |
auto | di::execution::detail::tag_invoke (detail::ConnectFunction, M, Send &&sender, meta::TypeIdentity< Rec && > receiver) -> R |