MCPcopy Create free account
hub / github.com/SeaQL/sea-orm / into_stream

Function into_stream

src/executor/paginator.rs:711–740  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

709
710 #[smol_potat::test]
711 async fn into_stream() -> Result<(), DbErr> {
712 let (db, pages) = setup();
713
714 let mut fruit_stream = fruit::Entity::find().paginate(&db, 2).into_stream();
715
716 assert_eq!(fruit_stream.try_next().await?, Some(pages[0].clone()));
717 assert_eq!(fruit_stream.try_next().await?, Some(pages[1].clone()));
718 assert_eq!(fruit_stream.try_next().await?, None);
719
720 drop(fruit_stream);
721
722 let mut select = SelectStatement::new()
723 .exprs([
724 Expr::col((fruit::Entity, fruit::Column::Id)),
725 Expr::col((fruit::Entity, fruit::Column::Name)),
726 Expr::col((fruit::Entity, fruit::Column::CakeId)),
727 ])
728 .from(fruit::Entity)
729 .to_owned();
730
731 let query_builder = db.get_database_backend();
732 let stmts = [
733 query_builder.build(select.clone().offset(0).limit(2)),
734 query_builder.build(select.clone().offset(2).limit(2)),
735 query_builder.build(select.offset(4).limit(2)),
736 ];
737
738 assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts));
739 Ok(())
740 }
741
742 #[smol_potat::test]
743 async fn into_stream_raw() -> Result<(), DbErr> {

Callers

nothing calls this directly

Calls 10

into_streamMethod · 0.80
paginateMethod · 0.80
exprsMethod · 0.80
limitMethod · 0.80
offsetMethod · 0.80
setupFunction · 0.70
newFunction · 0.50
fromMethod · 0.45
get_database_backendMethod · 0.45
buildMethod · 0.45

Tested by

no test coverage detected