struct EE::detail::TaskAccess

Overview

#include <task.hpp>

struct TaskAccess {
    // methods

    template <typename U>
    static void abandonSilently(TaskResolver<U>& resolver);

    template <typename U>
    static void forward(Task<U>&& inner, TaskResolver<U>&& next);
};

Detailed Documentation

Methods

template <typename U>
static void abandonSilently(TaskResolver<U>& resolver)

Abandons a chained task without a diagnostic: the root abandonment was already reported where it happened.

template <typename U>
static void forward(Task<U>&& inner, TaskResolver<U>&& next)

Resolves next with the outcome of inner (task flattening).