Iros
 
Loading...
Searching...
No Matches
counting_scope.h File Reference
#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.

Classes

struct  di::execution::counting_scope_ns::DataT< Alloc >
 
struct  di::execution::counting_scope_ns::DataT< Alloc >::Type
 
struct  di::execution::counting_scope_ns::NestDataT< Alloc, Rec >
 
struct  di::execution::counting_scope_ns::NestDataT< Alloc, Rec >::Type
 
struct  di::execution::counting_scope_ns::NestReceiverT< Alloc, Rec >
 
struct  di::execution::counting_scope_ns::NestReceiverT< Alloc, Rec >::Type
 
struct  di::execution::counting_scope_ns::NestOperationStateT< Alloc, Send, Rec >
 
struct  di::execution::counting_scope_ns::NestOperationStateT< Alloc, Send, Rec >::Type
 
struct  di::execution::counting_scope_ns::NestSenderT< Alloc, Send >
 
struct  di::execution::counting_scope_ns::NestSenderT< Alloc, Send >::Type
 
struct  di::execution::counting_scope_ns::CountingScopeT< Alloc >
 
struct  di::execution::counting_scope_ns::RunReceiverT< Op, Data >
 
struct  di::execution::counting_scope_ns::RunReceiverT< Op, Data >::Type
 
struct  di::execution::counting_scope_ns::RunOperationT< Alloc, Rec >
 
struct  di::execution::counting_scope_ns::RunOperationT< Alloc, Rec >::Type
 
struct  di::execution::counting_scope_ns::RunSequenceT< Alloc >
 
struct  di::execution::counting_scope_ns::RunSequenceT< Alloc >::Type
 
struct  di::execution::counting_scope_ns::CountingScopeT< Alloc >::Type
 

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.