AsyncBerkeley
Asynchronous Berkeley sockets. Simple.
Loading...
Searching...
No Matches
Namespaces | Concepts
concepts.hpp File Reference

This file defines concepts for the execution components. More...

#include "io/config.h"
#include "platforms/posix/concepts_posix.hpp"
#include "io/socket/detail/socket.hpp"
#include <memory>
#include <optional>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  io
 The io namespace contains all the functions and classes for the I/O library.
 
namespace  io::socket
 The io::socket namespace provides a cross-platform abstraction for socket-level I/O operations.
 
namespace  io::execution
 Provides high-level interfaces for executors and completion triggers.
 

Concepts

concept  io::AllocatorLike
 A concept that checks if a type is an allocator.
 
concept  io::ScatterGatherLike
 A concept that describes a scatter/gather like buffer object.
 
concept  io::MuxTag
 Concept for a multiplexer tag.
 
concept  io::Completion
 Concept for a completion handler.
 
concept  io::Multiplexer
 Concept for a multiplexer.
 
concept  io::SocketLike
 Concept for types that behave like a socket.
 
concept  io::DialogLike
 Concept for types that behave like a dialog.
 
concept  io::MessageLike
 Concept for types that behave like a socket message.
 

Detailed Description

This file defines concepts for the execution components.