File tree Expand file tree Collapse file tree 5 files changed +2
-37
lines changed
sqlx-sqlite/src/statement Expand file tree Collapse file tree 5 files changed +2
-37
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ use crate::HashMap;
9
9
use either:: Either ;
10
10
use std:: sync:: Arc ;
11
11
12
+ #[ derive( Clone ) ]
12
13
pub struct AnyStatement {
13
14
#[ doc( hidden) ]
14
15
pub sql : SqlStr ,
@@ -23,15 +24,6 @@ pub struct AnyStatement {
23
24
impl Statement for AnyStatement {
24
25
type Database = Any ;
25
26
26
- fn to_owned ( & self ) -> AnyStatement {
27
- AnyStatement {
28
- sql : self . sql . clone ( ) ,
29
- column_names : self . column_names . clone ( ) ,
30
- parameters : self . parameters . clone ( ) ,
31
- columns : self . columns . clone ( ) ,
32
- }
33
- }
34
-
35
27
fn sql_cloned ( & self ) -> SqlStr {
36
28
self . sql . clone ( )
37
29
}
Original file line number Diff line number Diff line change @@ -17,13 +17,9 @@ use either::Either;
17
17
///
18
18
/// Statements can be re-used with any connection and on first-use it will be re-prepared and
19
19
/// cached within the connection.
20
- pub trait Statement : Send + Sync {
20
+ pub trait Statement : Send + Sync + Clone {
21
21
type Database : Database ;
22
22
23
- /// Creates an owned statement from this statement reference. This copies
24
- /// the original SQL text.
25
- fn to_owned ( & self ) -> <Self :: Database as Database >:: Statement ;
26
-
27
23
/// Get the original SQL text used to create this statement.
28
24
fn sql_cloned ( & self ) -> SqlStr ;
29
25
Original file line number Diff line number Diff line change @@ -26,13 +26,6 @@ pub(crate) struct MySqlStatementMetadata {
26
26
impl Statement for MySqlStatement {
27
27
type Database = MySql ;
28
28
29
- fn to_owned ( & self ) -> MySqlStatement {
30
- MySqlStatement {
31
- sql : self . sql . clone ( ) ,
32
- metadata : self . metadata . clone ( ) ,
33
- }
34
- }
35
-
36
29
fn sql_cloned ( & self ) -> SqlStr {
37
30
self . sql . clone ( )
38
31
}
Original file line number Diff line number Diff line change @@ -27,13 +27,6 @@ pub(crate) struct PgStatementMetadata {
27
27
impl Statement for PgStatement {
28
28
type Database = Postgres ;
29
29
30
- fn to_owned ( & self ) -> PgStatement {
31
- PgStatement {
32
- sql : self . sql . clone ( ) ,
33
- metadata : self . metadata . clone ( ) ,
34
- }
35
- }
36
-
37
30
fn sql_cloned ( & self ) -> SqlStr {
38
31
self . sql . clone ( )
39
32
}
Original file line number Diff line number Diff line change @@ -27,15 +27,6 @@ pub struct SqliteStatement {
27
27
impl Statement for SqliteStatement {
28
28
type Database = Sqlite ;
29
29
30
- fn to_owned ( & self ) -> SqliteStatement {
31
- SqliteStatement {
32
- sql : self . sql . clone ( ) ,
33
- parameters : self . parameters ,
34
- columns : Arc :: clone ( & self . columns ) ,
35
- column_names : Arc :: clone ( & self . column_names ) ,
36
- }
37
- }
38
-
39
30
fn sql_cloned ( & self ) -> SqlStr {
40
31
self . sql . clone ( )
41
32
}
You can’t perform that action at this time.
0 commit comments