Implements standard storage semantics for folly::bind. This is used (with some additional constraints & tweaks) by async_closure captures. It can also be used for other single‐use data structurs ‐‐ this makes it easy to simultaneously define the types for, and construct, tuples, named tuples, structs, etc. Some examples of this are given in Bind.md.
Types
Name |
Description |
The binding flags for a bound argument. |
|
Policy that maps a binding to the storage type used to hold its value. |
|
Metadata for a single bound argument: its binding type plus binding flags. |
|
A bound‐args list tagged with the identifier string |
|
A binding identifier tag, such as |
|
Base class for any type modeling a list of bound args with modifiers. |
|
Concatenates several |
|
A |
|
Placeholder tag meaning a binding carries no name tag. |
|
A bound‐args list tagged with the self‐reference identifier. |
|
Tag type marking the self‐reference identifier. |
|
Tag and factory for unsafely moving the contents of a |
Type Aliases
Name |
Description |
Deduces the stored binding type for a value passed to |
Enums
Name |
Description |
Category flag controlling how a bound argument is passed or stored. |
|
Constness flag applied to a bound argument. |
Functions
Name |
Description |
Forward a bound storage reference as the argument implied by its bind‐info category. |
Variables
Name |
Description |
The name tag of a binding, or no_tag_t when the binding is unnamed. |
|
Specialization extracting the tag from a named binding info. |
Concepts
Name |
Description |
|
True when the binding type |
Created with MrDocs