Guest User

Untitled

a guest
Oct 24th, 2022
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.74 KB | None | 0 0
  1. #![allow(unused)] // silence unused warnings while exploring (to comment out)
  2.  
  3. use sqlx::postgres::{PgPoolOptions, PgRow};
  4. use sqlx::{FromRow, Row};
  5.  
  6.  
  7. #[derive(Debug, FromRow)]
  8. struct Page {
  9.     page_id: i32,
  10.     slug: String,
  11.     title: String,
  12.     content: String,
  13. }
  14.  
  15. #[tokio::main]
  16. async fn main() -> Result<(), sqlx::Error> {
  17.     // 1) Create a connection pool
  18.     let pool = PgPoolOptions::new().max_connections(5).connect("postgres://cms:gfhSyu65D3rewfth@localhost/cms").await?;
  19.  
  20.     // 6) Select query_as (using derive FromRow)
  21.     let select_query = sqlx::query_as::<_, Page>("SELECT * FROM pages");
  22.     let pages: Vec<Page> = select_query.fetch_all(&pool).await?;
  23.     println!("\n=== select pages with query.map...: \n{:?}", pages);
  24.  
  25.     Ok(())
  26. }
Advertisement
Add Comment
Please, Sign In to add comment