[][src]Trait rbatis::crud::CRUDEnable

pub trait CRUDEnable: Send + Sync + Serialize + DeserializeOwned {
    type IdType: Send + Sync + DeserializeOwned + Serialize + Display;
    fn table_name() -> String { ... }
fn table_fields() -> String { ... }
fn to_value_map<C>(
        db_type: &DriverType,
        arg: &C
    ) -> Result<Map<String, Value>>
    where
        C: CRUDEnable
, { ... }
fn fields(map: &Map<String, Value>) -> Result<String> { ... }
fn values(
        index: &mut usize,
        db_type: &DriverType,
        map: &Map<String, Value>
    ) -> Result<(String, Vec<Value>)> { ... } }

DB Table model trait

Associated Types

type IdType: Send + Sync + DeserializeOwned + Serialize + Display

your table id type,for example: IdType = String IdType = i32

Loading content...

Provided methods

fn table_name() -> String

get table name,default is type name for snake name

for Example: struct BizActivity{} => "biz_activity" also. you can overwrite this method return ture name

impl CRUDEnable for BizActivity{ table_name() -> String{ "biz_activity".to_string() } }

fn table_fields() -> String

get table fields string

for Example: "create_time,delete_flag,h5_banner_img,h5_link,id,name,pc_banner_img,pc_link,remark,sort,status,version"

you also can impl this method for static string

fn to_value_map<C>(db_type: &DriverType, arg: &C) -> Result<Map<String, Value>> where
    C: CRUDEnable

fn fields(map: &Map<String, Value>) -> Result<String>

fn values(
    index: &mut usize,
    db_type: &DriverType,
    map: &Map<String, Value>
) -> Result<(String, Vec<Value>)>

return (sql,args)

Loading content...

Implementations on Foreign Types

impl<T> CRUDEnable for Option<T> where
    T: CRUDEnable
[src]

type IdType = T::IdType

Loading content...

Implementors

Loading content...