proxygen
Future.h File Reference
#include <algorithm>
#include <exception>
#include <functional>
#include <memory>
#include <type_traits>
#include <vector>
#include <folly/Optional.h>
#include <folly/Portability.h>
#include <folly/ScopeGuard.h>
#include <folly/Try.h>
#include <folly/Unit.h>
#include <folly/Utility.h>
#include <folly/executors/DrivableExecutor.h>
#include <folly/executors/TimedDrivableExecutor.h>
#include <folly/functional/Invoke.h>
#include <folly/futures/Promise.h>
#include <folly/futures/detail/Types.h>
#include <folly/lang/Exception.h>
#include <folly/futures/Future-pre.h>
#include <folly/futures/helpers.h>
#include <folly/futures/Future-inl.h>

Go to the source code of this file.

Classes

class  folly::FutureException
 
class  folly::FutureInvalid
 
class  folly::FutureAlreadyContinued
 
class  folly::FutureNotReady
 
class  folly::FutureCancellation
 
class  folly::FutureTimeout
 
class  folly::FuturePredicateDoesNotObtain
 
class  folly::FutureNoTimekeeper
 
class  folly::FutureNoExecutor
 
class  folly::Future< T >
 
class  folly::SemiFuture< T >
 
class  folly::FutureSplitter< T >
 
class  folly::futures::detail::FutureBase< T >
 
class  folly::SemiFuture< T >
 
class  folly::Future< T >
 
class  folly::Timekeeper
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::futures
 
 folly::futures::detail
 

Functions

template<class T >
void folly::futures::detail::convertFuture (SemiFuture< T > &&sf, Future< T > &f)
 
template<typename T >
DeferredExecutor * folly::futures::detail::getDeferredExecutor (SemiFuture< T > &future)
 
template<typename T >
folly::Executor::KeepAlive< DeferredExecutor > folly::futures::detail::stealDeferredExecutor (SemiFuture< T > &future)
 
template<class T >
std::pair< Promise< T >, SemiFuture< T > > folly::makePromiseContract ()
 
template<class T >
std::pair< Promise< T >, Future< T > > folly::makePromiseContract (Executor *e)