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

Function into_stream_raw

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

Source from the content-addressed store, hash-verified

741
742 #[smol_potat::test]
743 async fn into_stream_raw() -> Result<(), DbErr> {
744 let (db, pages) = setup();
745
746 let mut fruit_stream = fruit::Entity::find()
747 .from_raw_sql(RAW_STMT.clone())
748 .paginate(&db, 2)
749 .into_stream();
750
751 assert_eq!(fruit_stream.try_next().await?, Some(pages[0].clone()));
752 assert_eq!(fruit_stream.try_next().await?, Some(pages[1].clone()));
753 assert_eq!(fruit_stream.try_next().await?, None);
754
755 drop(fruit_stream);
756
757 let mut select = SelectStatement::new()
758 .exprs([
759 Expr::col((fruit::Entity, fruit::Column::Id)),
760 Expr::col((fruit::Entity, fruit::Column::Name)),
761 Expr::col((fruit::Entity, fruit::Column::CakeId)),
762 ])
763 .from(fruit::Entity)
764 .to_owned();
765
766 let query_builder = db.get_database_backend();
767 let stmts = [
768 query_builder.build(select.clone().offset(0).limit(2)),
769 query_builder.build(select.clone().offset(2).limit(2)),
770 query_builder.build(select.offset(4).limit(2)),
771 ];
772
773 assert_eq!(db.into_transaction_log(), Transaction::wrap(stmts));
774 Ok(())
775 }
776
777 #[smol_potat::test]
778 async fn into_stream_raw_leading_spaces() -> Result<(), DbErr> {

Callers

nothing calls this directly

Calls 11

into_streamMethod · 0.80
paginateMethod · 0.80
from_raw_sqlMethod · 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