pub struct TableIr {
pub name: String,
pub columns: Vec<ColumnIr>,
pub primary_key: String,
pub scopes: Vec<ScopePatternIr>,
pub indexes: Vec<IndexIr>,
}Fields§
§name: String§columns: Vec<ColumnIr>§primary_key: String§scopes: Vec<ScopePatternIr>§indexes: Vec<IndexIr>Local secondary indexes; absent in the IR for index-free tables (typegen omits the key), so default to empty on deserialize.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TableIr
impl<'de> Deserialize<'de> for TableIr
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 TableIr
impl RefUnwindSafe for TableIr
impl Send for TableIr
impl Sync for TableIr
impl Unpin for TableIr
impl UnsafeUnpin for TableIr
impl UnwindSafe for TableIr
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