MCPcopy Create free account
hub / github.com/apache/mesos / then

Function then

3rdparty/libprocess/include/process/future.hpp:1487–1502  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1485
1486template <typename T, typename X>
1487void then(lambda::CallableOnce<X(const T&)>&& f,
1488 std::unique_ptr<Promise<X>> promise,
1489 const Future<T>& future)
1490{
1491 if (future.isReady()) {
1492 if (future.hasDiscard()) {
1493 promise->discard();
1494 } else {
1495 promise->set(std::move(f)(future.get()));
1496 }
1497 } else if (future.isFailed()) {
1498 promise->fail(future.failure());
1499 } else if (future.isDiscarded()) {
1500 promise->discard();
1501 }
1502}
1503
1504
1505template <typename T>

Callers 1

thenMethod · 0.85

Calls 9

isReadyMethod · 0.80
hasDiscardMethod · 0.80
isFailedMethod · 0.80
failureMethod · 0.80
isDiscardedMethod · 0.80
discardMethod · 0.45
setMethod · 0.45
getMethod · 0.45
failMethod · 0.45

Tested by

no test coverage detected