userver: userver/utils/task_builder.hpp File Reference
Loading...
Searching...
No Matches
task_builder.hpp File Reference

Detailed Description

Builder class for engine::Task and engine::TaskWithResult.

Definition in file task_builder.hpp.

Go to the source code of this file.

#include <userver/compiler/impl/lifetime.hpp>
#include <userver/engine/impl/task_context_factory.hpp>
#include <userver/engine/task/shared_task_with_result.hpp>
#include <userver/engine/task/task_with_result.hpp>
#include <userver/utils/impl/span_wrap_call.hpp>

Classes

class  utils::TaskBuilder< OptionsImpl >
 Builder class for engine::Task and engine::TaskWithResult. More...
 

Namespaces

namespace  utils
 General-purpose utilities used across userver libraries.
 

Typedefs

using utils::TaskBuilderWithSpan = TaskBuilder<impl::TaskBuilderWithSpanOptions>
 A TaskBuilder with a set span name, see TaskBuilder::SpanName.
 
using utils::TaskBuilderHideSpan = TaskBuilder<impl::TaskBuilderHideSpanOptions>
 A TaskBuilder with a hidden span, see TaskBuilder::HideSpan.
 
using utils::TaskBuilderNoSpan = TaskBuilder<impl::TaskBuilderNoSpanOptions>
 A TaskBuilder without a span, see TaskBuilder::NoSpan.
 
using utils::TaskBuilderBase = TaskBuilder<impl::TaskBuilderWithoutSelectedSpanOptions>
 A TaskBuilder for which span options have not been selected yet.
 

Functions

 utils::TaskBuilder () -> TaskBuilder< impl::TaskBuilderWithoutSelectedSpanOptions >
 Ensures that TaskBuilder{} produces a TaskBuilderBase.