CompletedFuture.php
Namespace
OpenTelemetry\SDK\Common\FutureFile
-
vendor/
open-telemetry/ sdk/ Common/ Future/ CompletedFuture.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Common\Future;
use Closure;
use Throwable;
/**
* @template T
* @template-implements FutureInterface<T>
*/
final class CompletedFuture implements FutureInterface {
/**
* @param T $value
*/
public function __construct($value) {
}
public function await() {
return $this->value;
}
public function map(Closure $closure) : FutureInterface {
$c = $closure;
unset($closure);
try {
return new CompletedFuture($c($this->value));
} catch (Throwable $e) {
return new ErrorFuture($e);
}
}
public function catch(Closure $closure) : FutureInterface {
return $this;
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
CompletedFuture | @template T @template-implements FutureInterface<T> |