@@ -12,7 +12,7 @@ use std::slice;
1212use std:: sync:: Arc ;
1313use std:: marker:: PhantomData ;
1414
15- use { Result , RowsNew , LazyRowsNew , StatementInternals , StatementInfo } ;
15+ use { Result , StatementInfo } ;
1616use transaction:: Transaction ;
1717use types:: { FromSql , WrongType } ;
1818use stmt:: { Statement , Column } ;
@@ -42,16 +42,6 @@ pub struct Rows<'compat> {
4242 _marker : PhantomData < & ' compat u8 > ,
4343}
4444
45- impl RowsNew for Rows < ' static > {
46- fn new ( stmt : & Statement , data : Vec < RowData > ) -> Rows < ' static > {
47- Rows {
48- stmt_info : stmt. info ( ) . clone ( ) ,
49- data : data,
50- _marker : PhantomData ,
51- }
52- }
53- }
54-
5545impl < ' a > fmt:: Debug for Rows < ' a > {
5646 fn fmt ( & self , fmt : & mut fmt:: Formatter ) -> fmt:: Result {
5747 fmt. debug_struct ( "Rows" )
@@ -61,6 +51,16 @@ impl<'a> fmt::Debug for Rows<'a> {
6151 }
6252}
6353
54+ impl Rows < ' static > {
55+ pub ( crate ) fn new ( stmt : & Statement , data : Vec < RowData > ) -> Rows < ' static > {
56+ Rows {
57+ stmt_info : stmt. info ( ) . clone ( ) ,
58+ data : data,
59+ _marker : PhantomData ,
60+ }
61+ }
62+ }
63+
6464impl < ' rows > Rows < ' rows > {
6565 /// Returns a slice describing the columns of the `Rows`.
6666 pub fn columns ( & self ) -> & [ Column ] {
@@ -302,28 +302,6 @@ pub struct LazyRows<'trans, 'stmt> {
302302 _trans : & ' trans Transaction < ' trans > ,
303303}
304304
305- impl < ' trans , ' stmt > LazyRowsNew < ' trans , ' stmt > for LazyRows < ' trans , ' stmt > {
306- fn new (
307- stmt : & ' stmt Statement < ' stmt > ,
308- data : VecDeque < RowData > ,
309- name : String ,
310- row_limit : i32 ,
311- more_rows : bool ,
312- finished : bool ,
313- trans : & ' trans Transaction < ' trans > ,
314- ) -> LazyRows < ' trans , ' stmt > {
315- LazyRows {
316- stmt : stmt,
317- data : data,
318- name : name,
319- row_limit : row_limit,
320- more_rows : more_rows,
321- finished : finished,
322- _trans : trans,
323- }
324- }
325- }
326-
327305impl < ' a , ' b > Drop for LazyRows < ' a , ' b > {
328306 fn drop ( & mut self ) {
329307 if !self . finished {
@@ -344,6 +322,26 @@ impl<'a, 'b> fmt::Debug for LazyRows<'a, 'b> {
344322}
345323
346324impl < ' trans , ' stmt > LazyRows < ' trans , ' stmt > {
325+ pub ( crate ) fn new (
326+ stmt : & ' stmt Statement < ' stmt > ,
327+ data : VecDeque < RowData > ,
328+ name : String ,
329+ row_limit : i32 ,
330+ more_rows : bool ,
331+ finished : bool ,
332+ trans : & ' trans Transaction < ' trans > ,
333+ ) -> LazyRows < ' trans , ' stmt > {
334+ LazyRows {
335+ stmt : stmt,
336+ data : data,
337+ name : name,
338+ row_limit : row_limit,
339+ more_rows : more_rows,
340+ finished : finished,
341+ _trans : trans,
342+ }
343+ }
344+
347345 fn finish_inner ( & mut self ) -> Result < ( ) > {
348346 let mut conn = self . stmt . conn ( ) . 0 . borrow_mut ( ) ;
349347 check_desync ! ( conn) ;
0 commit comments