Skip to content

Commit 77b1745

Browse files
committed
Fix some template related psalm errors
1 parent 5a29981 commit 77b1745

File tree

7 files changed

+24
-23
lines changed

7 files changed

+24
-23
lines changed

src/CommandResult.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
use Amp\Sql\Result;
77

88
/**
9-
* @template TResult extends Result
9+
* @template TResult of Result
1010
* @implements Result<never>
1111
*/
1212
final class CommandResult implements Result, \IteratorAggregate

src/ConnectionPool.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818
use function Amp\async;
1919

2020
/**
21-
* @template TConfig extends SqlConfig
22-
* @template TLink extends Link
23-
* @template TResult extends Result
24-
* @template TStatement extends Statement
25-
* @template TTransaction extends Transaction
21+
* @template TConfig of SqlConfig
22+
* @template TLink of Link
23+
* @template TResult of Result
24+
* @template TStatement of Statement
25+
* @template TTransaction of Transaction
2626
*
2727
* @implements Pool<TResult, TStatement, TTransaction>
2828
*/
@@ -34,7 +34,7 @@ abstract class ConnectionPool implements Pool
3434
/** @var \SplQueue<TLink> */
3535
private readonly \SplQueue $idle;
3636

37-
/** @var \SplObjectStorage<TLink> */
37+
/** @var \SplObjectStorage<TLink, null> */
3838
private readonly \SplObjectStorage $connections;
3939

4040
/** @var Future<TLink>|null */
@@ -180,6 +180,7 @@ public function close(): void
180180

181181
foreach ($this->connections as $connection) {
182182
// Avoid first class callable syntax to avoid psalm crash
183+
/** @psalm-suppress MissingClosureReturnType */
183184
async(fn () => $connection->close())->ignore();
184185
}
185186

src/PooledResult.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
use function Amp\async;
99

1010
/**
11-
* @template TResult extends Result
12-
* @implements TResult
11+
* @template TFieldValue
12+
* @implements Result<TFieldValue>
1313
*/
1414
abstract 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
{

src/PooledStatement.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
use Revolt\EventLoop;
88

99
/**
10-
* @template TResult extends Result
11-
* @template TStatement extends Statement
10+
* @template TResult of Result
11+
* @template TStatement of Statement
1212
*
1313
* @implements Statement<TResult>
1414
*/

src/PooledTransaction.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
use Amp\Sql\TransactionIsolation;
99

1010
/**
11-
* @template TResult extends Result
12-
* @template TStatement extends Statement
13-
* @template TTransaction extends Transaction
11+
* @template TResult of Result
12+
* @template TStatement of Statement
13+
* @template TTransaction of Transaction
1414
*
1515
* @implements Transaction<TResult, TStatement>
1616
*/

src/RetrySqlConnector.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
use Amp\Sql\SqlConnector;
1111

1212
/**
13-
* @template TConfig extends SqlConfig
14-
* @template TLink extends Link
13+
* @template TConfig of SqlConfig
14+
* @template TLink of Link
1515
* @implements SqlConnector<TConfig, TLink>
1616
*/
1717
final class RetrySqlConnector implements SqlConnector

src/StatementPool.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
use Revolt\EventLoop;
1111

1212
/**
13-
* @template TResult extends Result
14-
* @template TStatement extends Statement
13+
* @template TResult of Result
14+
* @template TStatement of Statement
1515
* @implements Statement<TResult>
1616
*/
1717
abstract class StatementPool implements Statement

0 commit comments

Comments
 (0)