template <typename Handler>

class movable_handler

Defined at line 62 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

Interposer type that provides uniform move construction/assignment for

callable types that may or may not be move assignable. Lambdas are not

typically move assignable, even though they may be move constructible.

This type has a well-defined empty state. Instances of this type that are

the source of move operation are left in the empty state.

Public Methods

void movable_handler<Handler> ()

Defined at line 76 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

void movable_handler<Handler> (const movable_handler<Handler> & )

Defined at line 78 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

movable_handler<Handler> & operator= (const movable_handler<Handler> & )

Defined at line 79 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

void movable_handler<Handler> (movable_handler<Handler> && other)

Defined at line 81 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

movable_handler<Handler> & operator= (movable_handler<Handler> && other)

Defined at line 85 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

template <typename U = Handler, requires_conditions<not_self_type<U>, std::is_constructible<Handler, U&&>,
                                                    std::is_convertible<U&&, Handler>> = true>
void movable_handler<Handler> (U && handler)

Defined at line 99 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

void ~movable_handler<Handler> ()

Defined at line 105 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

template <typename U>
assignment_requires_conditions<not_self_type<U>, std::is_constructible<Handler, U>, std::is_assignable<Handler &, U>> operator= (U && handler)

Defined at line 108 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

template <typename... Args>
auto operator() (Args &&... args)

Defined at line 119 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

bool operator bool ()

Defined at line 125 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h

void reset ()

Defined at line 127 of file ../../sdk/lib/fit-promise/include/lib/fpromise/promise_internal.h