Wraps a Try or result to be yielded from a coroutine as its completion.

Synopsis

Declared in <folly/coro/Result.h>

template<
    typename T,
    typename ContainerRef = Try<T>&&>
requires (
      std::is_same_v<std::remove_cvref_t<ContainerRef>, Try<T>>
#if FOLLY_HAS_RESULT
      || std::is_same_v<std::remove_cvref_t<ContainerRef>, folly::result<T>> ||
      std::is_same_v<
          std::remove_cvref_t<ContainerRef>,
          folly::value_only_result<T>>
#endif
      )
class co_result final
    : public folly::ext::must_use_immediately_crtp<co_result<T, ContainerRef>>

Base Classes

Name

Description

folly::ext::must_use_immediately_crtp<co_result<T, ContainerRef>>

CRTP base that makes a derived type must‐use‐immediately and immovable.

Type Aliases

Name

Description

folly_must_use_immediately_t

Member tag marking the derived type as must‐use‐immediately.

folly_private_safe_alias_t

Alias‐safety tag marking the type as unsafe for lifetime analysis.

Member Functions

Name

Description

operator=

Assignment operators

Deduction Guides

Name

Description

co_result<T, Try<T> const&>

Deduction guide for co_result.

co_result<T, Try<T> const&>

Deduction guide for co_result.

co_result<T, result<T> const&>

Deduction guide for co_result.

co_result<T, result<T> const&>

Deduction guide for co_result.

co_result<T, value_only_result<T> const&>

Deduction guide for co_result.

co_result<T, value_only_result<T> const&>

Deduction guide for co_result.

co_result<T, Try<T>&&>

Deduction guide for co_result.

co_result<T, result<T>&&>

Deduction guide for co_result.

co_result<T, value_only_result<T>&&>

Deduction guide for co_result.

Created with MrDocs