CRTP base for all request builders providing Python future support.
More...
#include <request_builder_base.h>
|
| void | markBuilt () |
| | Assert that build() has not been called yet, then mark as built. More...
|
| |
template<typename Derived>
class ucxx::RequestBuilderBase< Derived >
CRTP base for all request builders providing Python future support.
Holds _enablePythonFuture and provides the pythonFuture() fluent setter. Derived builder classes inherit from this (or from RequestCallbackBuilderBase) to avoid duplicating the member and setter in every builder.
- Template Parameters
-
| Derived | The concrete builder type (CRTP). |
◆ markBuilt()
template<typename Derived >
Assert that build() has not been called yet, then mark as built.
Builders are marked before request validation or construction completes, so a failed first build attempt still consumes the builder.
- Exceptions
-
| std::logic_error | if build() has already been called on this builder. |
◆ pythonFuture() [1/2]
template<typename Derived >
Configure Python future support.
- Parameters
-
| [in] | enable | whether a Python future should be created and notified (default: true). |
- Returns
- Reference to this builder for method chaining.
◆ pythonFuture() [2/2]
template<typename Derived >
Configure Python future support on a temporary builder.
- Parameters
-
| [in] | enable | whether a Python future should be created and notified (default: true). |
- Returns
- Rvalue reference to this builder for method chaining.
The documentation for this class was generated from the following file: