mirror of
				https://github.com/isar/rusqlite.git
				synced 2025-10-31 13:58:55 +08:00 
			
		
		
		
	Standard iterator vs Fallible iterator
This commit is contained in:
		
							
								
								
									
										14
									
								
								src/row.rs
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								src/row.rs
									
									
									
									
									
								
							| @@ -596,12 +596,18 @@ mod tests { | |||||||
|         )?; |         )?; | ||||||
|         let mut stmt = conn.prepare("INSERT INTO foo VALUES (0) RETURNING rowid;")?; |         let mut stmt = conn.prepare("INSERT INTO foo VALUES (0) RETURNING rowid;")?; | ||||||
|         { |         { | ||||||
|             let n = stmt.query_map([], |_| Ok(()))?.count(); |             let iterator_count = stmt.query_map([], |_| Ok(()))?.count(); | ||||||
|             assert_eq!(1, n); // should be 0 |             assert_eq!(1, iterator_count); // should be 0 | ||||||
|  |             use fallible_streaming_iterator::FallibleStreamingIterator; | ||||||
|  |             let fallible_iterator_count = stmt.query([])?.count().unwrap_or(0); | ||||||
|  |             assert_eq!(0, fallible_iterator_count); | ||||||
|         } |         } | ||||||
|         { |         { | ||||||
|             let last = stmt.query_map([], |_| Ok(()))?.last(); |             let iterator_last = stmt.query_map([], |_| Ok(()))?.last(); | ||||||
|             assert!(last.is_some()); // should be none |             assert!(iterator_last.is_some()); // should be none | ||||||
|  |             use fallible_iterator::FallibleIterator; | ||||||
|  |             let fallible_iterator_last = stmt.query([])?.map(|_| Ok(())).last(); | ||||||
|  |             assert!(fallible_iterator_last.is_err()); | ||||||
|         } |         } | ||||||
|         Ok(()) |         Ok(()) | ||||||
|     } |     } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user