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