Skip to content

Commit b8ec7c5

Browse files
committed
wip
1 parent f873d17 commit b8ec7c5

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

Sources/StructuredQueriesCore/Internal/RangeReplaceableCollection+Queries.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@ extension RangeReplaceableCollection {
88
}
99

1010
package init<each Q: QueryExpression>(_ elements: repeat each Q)
11-
where Element == any QueryExpression {
11+
where Element == any QueryExpression & Sendable {
1212
self.init()
1313
for element in repeat each elements {
14-
append(element)
14+
append(SQLQueryExpression(element))
1515
}
1616
}
1717

Sources/StructuredQueriesCore/SQLQueryExpression.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
///
33
/// It is not common to interact with this type directly. A value of this type is returned from the
44
/// `#sql` macro. See <doc:SafeSQLStrings> for more information.
5-
public struct SQLQueryExpression<QueryValue>: Statement {
5+
public struct SQLQueryExpression<QueryValue>: Statement, Sendable {
66
public typealias From = Never
77

88
public let queryFragment: QueryFragment

Sources/StructuredQueriesCore/Statements/Select.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ extension Table {
303303

304304
public struct _SelectClauses: Sendable {
305305
var distinct = false
306-
var columns: [any QueryExpression] = []
306+
var columns: [any QueryExpression & Sendable] = []
307307
var joins: [_JoinClause] = []
308308
var `where`: [QueryFragment] = []
309309
var group: [QueryFragment] = []
@@ -330,7 +330,7 @@ public struct Select<Columns, From: Table, Joins> {
330330
set { clauses.distinct = newValue }
331331
_modify { yield &clauses.distinct }
332332
}
333-
fileprivate var columns: [any QueryExpression] {
333+
fileprivate var columns: [any QueryExpression & Sendable] {
334334
get { clauses.columns }
335335
set { clauses.columns = newValue }
336336
_modify { yield &clauses.columns }
@@ -368,7 +368,7 @@ public struct Select<Columns, From: Table, Joins> {
368368

369369
fileprivate init(
370370
distinct: Bool,
371-
columns: [any QueryExpression],
371+
columns: [any QueryExpression & Sendable],
372372
joins: [_JoinClause],
373373
where: [QueryFragment],
374374
group: [QueryFragment],
@@ -1460,7 +1460,7 @@ extension Select: SelectStatement {
14601460
public typealias SelectOf<From: Table, each Join: Table> =
14611461
Select<(), From, (repeat each Join)>
14621462

1463-
public struct _JoinClause: QueryExpression {
1463+
public struct _JoinClause: QueryExpression, Sendable {
14641464
public typealias QueryValue = Never
14651465

14661466
struct Operator {
@@ -1499,7 +1499,7 @@ public struct _JoinClause: QueryExpression {
14991499
}
15001500
}
15011501

1502-
public struct _LimitClause: QueryExpression {
1502+
public struct _LimitClause: QueryExpression, Sendable {
15031503
public typealias QueryValue = Never
15041504

15051505
let maxLength: QueryFragment

0 commit comments

Comments
 (0)