pub struct TableMeta {
pub columns: Vec<ColumnDef>,
pub immutable: bool,
pub state_machine: Option<StateMachineConstraint>,
pub dag_edge_types: Vec<String>,
pub unique_constraints: Vec<Vec<String>>,
pub natural_key_column: Option<String>,
pub propagation_rules: Vec<PropagationRule>,
pub default_ttl_seconds: Option<u64>,
pub sync_safe: bool,
pub expires_column: Option<String>,
pub indexes: Vec<IndexDecl>,
}Fields§
§columns: Vec<ColumnDef>§immutable: bool§state_machine: Option<StateMachineConstraint>§dag_edge_types: Vec<String>§unique_constraints: Vec<Vec<String>>§natural_key_column: Option<String>§propagation_rules: Vec<PropagationRule>§default_ttl_seconds: Option<u64>§sync_safe: bool§expires_column: Option<String>§indexes: Vec<IndexDecl>Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TableMeta
impl<'de> Deserialize<'de> for TableMeta
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
Auto Trait Implementations§
impl Freeze for TableMeta
impl RefUnwindSafe for TableMeta
impl Send for TableMeta
impl Sync for TableMeta
impl Unpin for TableMeta
impl UnsafeUnpin for TableMeta
impl UnwindSafe for TableMeta
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