include-postgres-sql 0.2.2

A Yesql inspired macro for using PostgreSQL SQL in Rust
Documentation
#[cfg(not(feature = "tokio"))]
mod test {
    use include_postgres_sql::{include_sql, impl_sql};
    use postgres::{Config, NoTls, Error, fallible_iterator::FallibleIterator};

    include_sql!("tests/sql/query_dyn_args_into_rows.sql");

    #[test]
    fn impl_method_with_in_params() -> Result<(), Error> {
        let mut db = Config::new()
            .host("localhost")
            .user("postgres")
            .dbname("chinook")
            .connect(NoTls)?
        ;

        let mut row_num = 0;
        let mut rows = db.get_top_sales(&["London", "Berlin"], 2)?;
        while let Some(row) = rows.next()? {
            let artist_name : &str = row.try_get("artist_name")?;
            let track_name  : &str = row.try_get("track_name")?;
            let num_sold    :  i64 = row.try_get("num_sold")?;

            row_num += 1;
            match row_num {
                1 => {
                    assert_eq!(artist_name, "Cidade Negra");
                    assert_eq!(track_name, "Firmamento");
                    assert_eq!(num_sold, 2);        
                },
                2 => {
                    assert_eq!(artist_name, "Iron Maiden");
                    assert_eq!(track_name, "The Number Of The Beast");
                    assert_eq!(num_sold, 2);        
                },
                3 => {
                    assert_eq!(artist_name, "Van Halen");
                    assert_eq!(track_name, "Eruption");
                    assert_eq!(num_sold, 2);        
                },
                _ => {
                    panic!("unexpected row");
                },
            }
        }

        Ok(())
    }
}