Macro dysql::fetch_one

source ·
fetch_one!() { /* proc-macro */ }
Expand description

fetch one data that filtered by dto

§Examples

Basic usage:

let conn = connect_db().await;
 
let dto = UserDto {id: 2, name: None, age: None};
let rst = fetch_one!(|&conn, dto| -> User {
    r#"select * from test_user 
    where id = :id
    order by id"#
}).unwrap();
 
assert_eq!(User { id: 2, name: Some("zhanglan".to_owned()), age: Some(21) }, rst);