#include "di/container/allocator/allocator.h"
#include "di/execution/concepts/sender.h"
#include "di/execution/io/async_read_some.h"
#include "di/execution/io/async_write_some.h"
#include "di/function/tag_invoke.h"
#include "di/meta/algorithm.h"
#include "di/meta/core.h"
#include "di/meta/function.h"
#include "di/meta/language.h"
#include "di/meta/list.h"
#include "di/meta/operations.h"
#include "di/meta/util.h"
#include "di/types/in_place_template.h"
#include "di/util/move.h"
#include "di/util/named_arguments.h"
Go to the source code of this file.
Namespaces | |
namespace | di |
namespace | di::concepts |
namespace | di::meta |
namespace | di::meta::detail |
namespace | di::execution |
namespace | di::execution::send_ns |
namespace | di::execution::ipc |
Concepts | |
concept | di::concepts::MessageWithReply |
concept | di::concepts::HasProtocol |
concept | di::concepts::Reply |
Typedefs | |
template<typename T> | |
using | di::meta::MessageReply = Type<detail::MessageReplyHelper<T>> |
template<typename T> | |
using | di::meta::Protocol = typename T::Protocol |
template<concepts::TypeList Messages> | |
using | di::meta::detail::MessagesReplies = Filter<Transform<Messages, meta::Quote<MessageReply>>, Not<SameAs<void>>> |
template<concepts::HasProtocol T> | |
using | di::meta::MessageTypesWithoutReplies |
template<concepts::HasProtocol T> | |
using | di::meta::PeerMessageTypesWithoutReplies |
template<concepts::HasProtocol T> | |
using | di::meta::MessageTypes = Concat<MessageTypesWithoutReplies<T>, detail::MessagesReplies<PeerMessageTypesWithoutReplies<T>>> |
template<concepts::HasProtocol T> | |
using | di::meta::AllMessageTypesWithoutReplies = Concat<typename meta::Protocol<T>::Client, typename meta::Protocol<T>::Server> |
using | di::execution::ipc::BaseNamedArguments |
Functions | |
template<typename Reader> | |
di::execution::ipc::Receiver (Reader &&) -> Receiver< Reader > | |
template<typename Writer> | |
di::execution::ipc::Transmitter (Writer &&) -> Transmitter< di::meta::RemoveReference< Writer > > | |
template<typename RW> | |
di::execution::ipc::ReceiverTransmitter (RW &&) -> ReceiverTransmitter< di::meta::RemoveReference< RW > > | |
template<typename F> | |
di::execution::ipc::Transmit (F &&) -> Transmit< F > | |
template<typename F> | |
di::execution::ipc::Receive (F &&) -> Receive< F > | |
template<typename Alloc> | |
di::execution::ipc::Allocator (Alloc &) -> Allocator< Alloc > | |
Variables | |
template<typename T> | |
constexpr bool | is_client = requires { typename T::is_client; } |
template<typename T> | |
constexpr bool | is_server = requires { typename T::is_server; } |
constexpr auto | di::execution::send = send_ns::Function {} |
constexpr auto | di::send |
|
inlineconstexpr |
|
inlineconstexpr |