88use function Amp \async ;
99
1010/**
11- * @template TResult extends Result
12- * @implements TResult
11+ * @template TFieldValue
12+ * @implements Result<TFieldValue>
1313 */
1414abstract class PooledResult implements Result, \IteratorAggregate
1515{
@@ -18,11 +18,11 @@ abstract class PooledResult implements Result, \IteratorAggregate
1818 /** @var null|\Closure():void */
1919 private ?\Closure $ release ;
2020
21- /** @var Future<TResult |null>|null */
21+ /** @var Future<Result<TFieldValue> |null>|null */
2222 private ?Future $ next = null ;
2323
2424 /**
25- * @param TResult $result Result object created by pooled connection or statement.
25+ * @param Result<TFieldValue> $result Result object created by pooled connection or statement.
2626 * @param \Closure():void $release Callable to be invoked when the result set is destroyed.
2727 */
2828 public function __construct (Result $ result , \Closure $ release )
@@ -37,10 +37,10 @@ public function __destruct()
3737 }
3838
3939 /**
40- * @param TResult $result
40+ * @param Result<TFieldValue> $result
4141 * @param \Closure():void $release
4242 *
43- * @return TResult
43+ * @return Result<TFieldValue>
4444 */
4545 abstract protected function newInstanceFrom (Result $ result , \Closure $ release ): Result ;
4646
@@ -75,7 +75,7 @@ public function getColumnCount(): ?int
7575 }
7676
7777 /**
78- * @return TResult |null
78+ * @return Result<TFieldValue> |null
7979 */
8080 public function getNextResult (): ?Result
8181 {
0 commit comments