Struct rbatis::crud::DynTableColumn
source · [−]pub struct DynTableColumn<T: CRUDTable, P: TableColumnProvider> {
pub inner: T,
pub p: PhantomData<P>,
}
Expand description
DynColumn , can custom insert,update column
Fields
inner: T
p: PhantomData<P>
Trait Implementations
sourceimpl<T, P> CRUDTable for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
impl<T, P> CRUDTable for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
sourcefn do_format_column(driver_type: &DriverType, column: &str, data: &mut String)
fn do_format_column(driver_type: &DriverType, column: &str, data: &mut String)
format column
sourcefn make_value_sql_arg(
&self,
db_type: &DriverType,
index: &mut usize,
skips: &[Skip<'_>]
) -> Result<(String, String, Vec<Bson>)>
fn make_value_sql_arg(
&self,
db_type: &DriverType,
index: &mut usize,
skips: &[Skip<'_>]
) -> Result<(String, String, Vec<Bson>)>
return (columns_sql,columns_values_sql,args)
sourcefn formats(driver_type: &DriverType) -> HashMap<String, String>
fn formats(driver_type: &DriverType) -> HashMap<String, String>
return cast chain column:format_str for example: HashMap<“id”,“{}::uuid”.to_string()>
sourcefn get(&self, column: &str) -> Bson
fn get(&self, column: &str) -> Bson
return table column value If a macro is used, the method is overridden by the macro
sourcefn table_name() -> String
fn table_name() -> String
get table name,default is type name for snake name Read more
sourcefn table_columns() -> String
fn table_columns() -> String
get table fields string Read more
sourceimpl<T, P> Deref for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
impl<T, P> Deref for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
sourceimpl<T, P> DerefMut for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
impl<T, P> DerefMut for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
sourceimpl<'de, T, P> Deserialize<'de> for DynTableColumn<T, P> where
T: CRUDTable + DeserializeOwned,
P: TableColumnProvider,
impl<'de, T, P> Deserialize<'de> for DynTableColumn<T, P> where
T: CRUDTable + DeserializeOwned,
P: TableColumnProvider,
sourcefn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<Self, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<T, P> Serialize for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
impl<T, P> Serialize for DynTableColumn<T, P> where
T: CRUDTable,
P: TableColumnProvider,
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl<T, P> RefUnwindSafe for DynTableColumn<T, P> where
P: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, P> Send for DynTableColumn<T, P>
impl<T, P> Sync for DynTableColumn<T, P>
impl<T, P> Unpin for DynTableColumn<T, P> where
P: Unpin,
T: Unpin,
impl<T, P> UnwindSafe for DynTableColumn<T, P> where
P: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more