pub struct TableDataVersion {
pub table_name: String,
pub fields: Vec<TableField>,
pub primary_keys: Vec<String>,
pub auto_increment: bool,
pub foreign_keys: HashMap<String, Vec<String>>,
}Fields§
§table_name: String§fields: Vec<TableField>§primary_keys: Vec<String>§auto_increment: bool§foreign_keys: HashMap<String, Vec<String>>key - table (struct) name value - current field name
Implementations§
Source§impl TableDataVersion
impl TableDataVersion
pub fn from_struct(item: &ItemStruct, table_name: String) -> Result<Self>
Trait Implementations§
Source§impl Debug for TableDataVersion
impl Debug for TableDataVersion
Source§impl<'de> Deserialize<'de> for TableDataVersion
impl<'de> Deserialize<'de> for TableDataVersion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TableDataVersion
impl PartialEq for TableDataVersion
Source§impl Serialize for TableDataVersion
impl Serialize for TableDataVersion
impl Eq for TableDataVersion
impl StructuralPartialEq for TableDataVersion
Auto Trait Implementations§
impl Freeze for TableDataVersion
impl RefUnwindSafe for TableDataVersion
impl Send for TableDataVersion
impl Sync for TableDataVersion
impl Unpin for TableDataVersion
impl UnwindSafe for TableDataVersion
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.