#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. | |