![]()  | 
The Asio asynchronous model is enabled by the library elements listed in the table below.
| 
                   Library Element  | 
                   Description  | 
|---|---|
| 
                   
                      | 
                   Defines valid completion signature forms.  | 
| 
                   
                      | 
                   Determines whether a completion handler is callable with a given set of completion signatures.  | 
| 
                   async_result trait  | 
                   Converts a completion signature and completion token into a concrete completion handler, and launches the operation.  | 
| 
                   async_initiate function  | 
                   
                    Helper function to simplify use of the   | 
| 
                   
                      | 
                   Determines whether a completion token produces a completion handler for a given set of completion signatures.  | 
| 
                   associator trait  | 
                   Automatically propagates all associators through layers of abstraction.  | 
| 
                   
                    associated_executor
                    trait,   | 
                   Defines an asynchronous agent’s associated executor.  | 
| 
                   
                    associated_allocator
                    trait,   | 
                   Defines an asynchronous agent’s associated allocator.  | 
| 
                   
                    associated_cancellation_slot
                    trait,   | 
                   Defines an asynchronous agent’s associated cancellation slot.  |