@@ -303,7 +303,7 @@ extension Table {
303303
304304public 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 {
14601460public 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