Iros
 
Loading...
Searching...
No Matches
zip.h File Reference

Go to the source code of this file.

Classes

struct  di::execution::zip_ns::OuterDataT< Rec, Seqs >
 
struct  di::execution::zip_ns::OuterDataT< Rec, Seqs >::Type
 
struct  di::execution::zip_ns::InnerReceiverT< index, Data >
 
struct  di::execution::zip_ns::InnerReceiverT< index, Data >::Type
 
struct  di::execution::zip_ns::InnerNextOperationStateT< index, Send, Data, R >
 
struct  di::execution::zip_ns::InnerNextOperationStateT< index, Send, Data, R >::Type
 
struct  di::execution::zip_ns::InnerNextSenderT< index, Send, Data >
 
struct  di::execution::zip_ns::InnerNextSenderT< index, Send, Data >::Type
 
struct  di::execution::zip_ns::ReceiverT< index, Seq, Data >
 
struct  di::execution::zip_ns::ReceiverT< index, Seq, Data >::Type
 
struct  di::execution::zip_ns::NextReceiverT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  di::execution::zip_ns::NextReceiverT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >::Type
 
struct  di::execution::zip_ns::NextOperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... >, R >
 
struct  di::execution::zip_ns::NextOperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... >, R >::Type
 
struct  di::execution::zip_ns::NextSenderT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  di::execution::zip_ns::NextSenderT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >::Type
 
struct  di::execution::zip_ns::OperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  di::execution::zip_ns::OperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >::Type
 
struct  di::execution::zip_ns::SequenceT< Seqs >
 
struct  di::execution::zip_ns::SequenceT< Seqs >::Type
 
struct  di::execution::zip_ns::Function
 
struct  di::execution::zip_ns::VariantFunction
 
struct  di::execution::zip_ns::NotError
 
struct  di::execution::zip_ns::StopCallbackFunction
 
struct  di::execution::zip_ns::Stopped
 

Namespaces

namespace  di
 
namespace  di::execution
 
namespace  di::execution::zip_ns
 

Typedefs

template<concepts::Receiver Rec, concepts::Sender... Sends>
using di::execution::zip_ns::OuterData = meta::Type<OuterDataT<Rec, Sends...>>
 
template<usize index, typename Data>
using di::execution::zip_ns::InnerReceiver = meta::Type<InnerReceiverT<index, Data>>
 
template<usize index, typename Send, typename Data, typename R>
using di::execution::zip_ns::InnerNextOperationState = meta::Type<InnerNextOperationStateT<index, Send, Data, R>>
 
template<usize index, typename Send, typename Data>
using di::execution::zip_ns::InnerNextSender = meta::Type<InnerNextSenderT<index, meta::RemoveCVRef<Send>, Data>>
 
template<usize index, concepts::Sender Seq, typename Data>
using di::execution::zip_ns::Receiver = meta::Type<ReceiverT<index, Seq, Data>>
 
template<typename Rec, typename Indices, typename Seqs>
using di::execution::zip_ns::NextReceiver = meta::Type<NextReceiverT<Rec, Indices, Seqs>>
 
template<typename Rec, typename Indices, typename Seqs, typename R>
using di::execution::zip_ns::NextOperationState = meta::Type<NextOperationStateT<Rec, Indices, Seqs, R>>
 
template<typename Rec, typename Indices, typename Seqs>
using di::execution::zip_ns::NextSender = meta::Type<NextSenderT<Rec, Indices, Seqs>>
 
template<concepts::Receiver Rec, typename Indices, concepts::TypeList Seqs>
using di::execution::zip_ns::OperationState = meta::Type<OperationStateT<Rec, Indices, Seqs>>
 
template<concepts::Sender... Seqs>
using di::execution::zip_ns::Sequence = meta::Type<SequenceT<meta::RemoveCVRef<Seqs>...>>
 
template<typename E>
using di::execution::zip_ns::Env
 
template<typename Env, typename... Sends>
using di::execution::zip_ns::ErrorStorage
 
template<typename Env, typename... Sends>
using di::execution::zip_ns::NonValueCompletions
 
template<typename E, typename... Sends>
using di::execution::zip_ns::Sigs
 
template<typename Env, typename... Sends>
using di::execution::zip_ns::ValueCompletion
 
template<typename Env, typename... Sends>
using di::execution::zip_ns::ValueStorage
 

Variables

constexpr auto di::execution::zip = zip_ns::Function {}
 Zip multiple sequences together.
 
constexpr auto di::execution::zip_with_variant = zip_ns::VariantFunction {}
 Zip multiple sequences together, allowing them to send different types of values.
 
template<typename Env, typename... Sends>
constexpr bool di::execution::zip_ns::never_sends_value