Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

FutureInterface.php

Namespace

OpenTelemetry\SDK\Common\Future

File

vendor/open-telemetry/sdk/Common/Future/FutureInterface.php

View source
<?php

declare (strict_types=1);
namespace OpenTelemetry\SDK\Common\Future;

use Closure;

/**
 * @template-covariant T
 */
interface FutureInterface {
    
    /**
     * @psalm-return T
     */
    public function await();
    
    /**
     * @psalm-template U
     * @psalm-param Closure(T): U $closure
     * @psalm-return FutureInterface<U>
     *
     * @psalm-suppress InvalidTemplateParam
     */
    public function map(Closure $closure) : FutureInterface;
    
    /**
     * @psalm-template U
     * @psalm-param Closure(\Throwable): U $closure
     * @psalm-return FutureInterface<T|U>
     */
    public function catch(Closure $closure) : FutureInterface;

}

Interfaces

Title Deprecated Summary
FutureInterface @template-covariant T
RSS feed
Powered by Drupal