v2.0.16
- fix #117 notice: defer and defer_async Require the closure to satisfy send
save*
method Allows the default database column not to be inserted fix and support #110 #114
for example:
let r = rb.save(&activity,&[]).await;
let r = rb.save(&activity,&[Skip::Value(serde_json::Value::Null)]).await;
let r = rb.save(&activity,&[Skip::value(2) ]).await;
let r = rb.save(&activity,&[Skip::Column("delete_flag")]).await;
- Rbatis struct add encoder() method allows custom encoder.
- Add DynTableColumn struct, can custom insert,update column for example:
pub struct MyColumns{}
impl TableColumnProvider for MyColumns{
fn table_name() -> String{"biz_activity".to_string()}
fn table_columns() -> String{"id".to_string()}
}
let r = rb.fetch_list_by_wrapper::<DynTableColumn<BizActivity,MyColumns>>(&w).await.unwrap();
//