--- /dev/null
+from cpython.ref cimport PyObject
+from folly cimport cFollyTry, cFollyFuture, cFollyExecutor
+
+cdef extern from "folly/python/futures.h" namespace "folly::python":
+ void bridgeFuture[T](
+ cFollyFuture[T]&& fut,
+ void(*)(cFollyTry[T]&&, PyObject*),
+ PyObject* pyFuture
+ )
+ # No clue but cython overloading is getting confused so we alias
+ void bridgeFutureWith "folly::python::bridgeFuture"[T](
+ cFollyExecutor* executor,
+ cFollyFuture[T]&& fut,
+ void(*)(cFollyTry[T]&&, PyObject*),
+ PyObject* pyFuture
+ )