pub struct EmbeddedStruct {
pub id: ModelId,
pub name: Name,
pub fields: Vec<Field>,
pub indices: Vec<Index>,
}Expand description
An embedded struct model whose fields are flattened into its parent model’s database table.
Embedded structs do not have their own table or primary key. Their fields become additional columns in the parent table. Indices declared on an embedded struct’s fields are propagated to physical DB indices on the parent table.
§Examples
ⓘ
let embedded = model.as_embedded_struct_unwrap();
for field in &embedded.fields {
println!(" embedded field: {}", field.name);
}Fields§
§id: ModelIdUniquely identifies this model within the schema.
name: NameThe model’s name.
fields: Vec<Field>Fields contained by this embedded struct.
indices: Vec<Index>Indices defined on this embedded struct’s fields.
These reference fields within this embedded struct (not the parent model). The schema builder propagates them to physical DB indices on the parent table’s flattened columns.
Trait Implementations§
Source§impl Clone for EmbeddedStruct
impl Clone for EmbeddedStruct
Source§fn clone(&self) -> EmbeddedStruct
fn clone(&self) -> EmbeddedStruct
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EmbeddedStruct
impl RefUnwindSafe for EmbeddedStruct
impl Send for EmbeddedStruct
impl Sync for EmbeddedStruct
impl Unpin for EmbeddedStruct
impl UnwindSafe for EmbeddedStruct
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