#include "di/container/allocator/allocator.h"
#include "di/container/allocator/fallible_allocator.h"
#include "di/container/allocator/infallible_allocator.h"
#include "di/execution/algorithm/just.h"
#include "di/execution/concepts/receiver_of.h"
#include "di/execution/concepts/sender_in.h"
#include "di/execution/interface/connect.h"
#include "di/execution/interface/get_env.h"
#include "di/execution/interface/run.h"
#include "di/execution/interface/start.h"
#include "di/execution/meta/completion_signatures_of.h"
#include "di/execution/meta/connect_result.h"
#include "di/execution/meta/env_of.h"
#include "di/execution/query/get_allocator.h"
#include "di/execution/query/get_completion_signatures.h"
#include "di/execution/query/get_sequence_cardinality.h"
#include "di/execution/query/get_stop_token.h"
#include "di/execution/query/make_env.h"
#include "di/execution/receiver/receiver_adaptor.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/scope/scope.h"
#include "di/execution/sequence/sequence_sender.h"
#include "di/execution/types/completion_signuatures.h"
#include "di/execution/types/empty_env.h"
#include "di/function/container/function.h"
#include "di/function/tag_invoke.h"
#include "di/meta/core.h"
#include "di/meta/util.h"
#include "di/platform/compiler.h"
#include "di/sync/atomic.h"
#include "di/sync/memory_order.h"
#include "di/sync/stop_token/in_place_stop_source.h"
#include "di/sync/stop_token/in_place_stop_token.h"
#include "di/types/prelude.h"
#include "di/util/addressof.h"
#include "di/util/declval.h"
#include "di/util/defer_construct.h"
#include "di/util/immovable.h"
#include "di/util/reference_wrapper.h"
#include "di/vocab/optional/optional.h"
Go to the source code of this file.
Namespaces | |
namespace | di |
namespace | di::execution |
namespace | di::execution::counting_scope_ns |
Typedefs | |
template<typename Alloc> | |
using | di::execution::counting_scope_ns::Data = meta::Type<DataT<Alloc>> |
template<typename Alloc, typename E = EmptyEnv> | |
using | di::execution::counting_scope_ns::Env = decltype(util::declval<Data<Alloc> const&>().get_env(util::declval<E const&>())) |
template<typename Alloc, typename Rec> | |
using | di::execution::counting_scope_ns::NestData = meta::Type<NestDataT<Alloc, Rec>> |
template<typename Alloc, typename Rec> | |
using | di::execution::counting_scope_ns::NestReceiver = meta::Type<NestReceiverT<Alloc, Rec>> |
template<typename Alloc, typename Send, typename Rec> | |
using | di::execution::counting_scope_ns::NestOperationState = meta::Type<NestOperationStateT<Alloc, Send, Rec>> |
template<typename Alloc, typename Send> | |
using | di::execution::counting_scope_ns::NestSender = meta::Type<NestSenderT<Alloc, meta::RemoveCVRef<Send>>> |
template<typename Op, typename Data> | |
using | di::execution::counting_scope_ns::RunReceiver = meta::Type<RunReceiverT<Op, Data>> |
template<typename Alloc, typename Rec> | |
using | di::execution::counting_scope_ns::RunOperation = meta::Type<RunOperationT<Alloc, Rec>> |
template<typename Alloc> | |
using | di::execution::counting_scope_ns::RunSequence = meta::Type<RunSequenceT<Alloc>> |
template<concepts::Allocator Alloc = platform::DefaultAllocator> | |
using | di::execution::CountingScope = meta::Type<counting_scope_ns::CountingScopeT<Alloc>> |
A scope that waits for all spawned senders to complete. | |
template<concepts::Allocator Alloc = platform::DefaultAllocator> | |
using | di::CountingScope |
A scope that waits for all spawned senders to complete. | |