#include <folly/fibers/Baton.h>
namespace folly {
namespace fibers {
template <class T, class BatonT>
Promise<T, BatonT>::Promise(folly::Try<T>& value, BatonT& baton)
: … { … }
template <class T, class BatonT>
Promise<T, BatonT>::Promise(Promise&& other) noexcept
: … { … }
template <class T, class BatonT>
Promise<T, BatonT>& Promise<T, BatonT>::operator=(Promise&& other) { … }
template <class T, class BatonT>
void Promise<T, BatonT>::throwIfFulfilled() const { … }
template <class T, class BatonT>
Promise<T, BatonT>::~Promise() { … }
template <class T, class BatonT>
void Promise<T, BatonT>::setException(folly::exception_wrapper e) { … }
template <class T, class BatonT>
void Promise<T, BatonT>::setTry(folly::Try<T>&& t) { … }
template <class T, class BatonT>
template <class M>
void Promise<T, BatonT>::setValue(M&& v) { … }
template <class T, class BatonT>
void Promise<T, BatonT>::setValue() { … }
template <class T, class BatonT>
template <class F>
void Promise<T, BatonT>::setWith(F&& func) { … }
template <class T, class BatonT>
template <class F>
typename Promise<T, BatonT>::value_type Promise<T, BatonT>::await_async(
F&& func) { … }
}
}