pub struct TableToModel { /* private fields */ }Expand description
Expression template for converting table rows into model records.
Contains one expression per model field. Each expression references table
columns and produces the corresponding model field value. During lowering,
these expressions construct SELECT clauses that return model-shaped data.
§Examples
ⓘ
use toasty_core::schema::mapping::TableToModel;
let t2m: &TableToModel = &model_mapping.table_to_model;
// Get the full returning expression for SELECT
let returning = t2m.lower_returning_model();Implementations§
Source§impl TableToModel
impl TableToModel
Sourcepub fn new(expr: ExprRecord) -> TableToModel
pub fn new(expr: ExprRecord) -> TableToModel
Sourcepub fn lower_returning_model(&self) -> Expr
pub fn lower_returning_model(&self) -> Expr
Sourcepub fn lower_expr_reference(&self, nesting: usize, index: usize) -> Expr
pub fn lower_expr_reference(&self, nesting: usize, index: usize) -> Expr
Returns the expression for a single field reference.
§Arguments
nesting- The scope nesting level. Non-zero when the reference appears in a subquery relative to the table source.index- The field index within the model.
§Examples
ⓘ
// Get the expression for field 0 at the top-level scope
let expr = table_to_model.lower_expr_reference(0, 0);Trait Implementations§
Source§impl Clone for TableToModel
impl Clone for TableToModel
Source§fn clone(&self) -> TableToModel
fn clone(&self) -> TableToModel
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 moreSource§impl Debug for TableToModel
impl Debug for TableToModel
Source§impl Default for TableToModel
impl Default for TableToModel
Source§fn default() -> TableToModel
fn default() -> TableToModel
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TableToModel
impl RefUnwindSafe for TableToModel
impl Send for TableToModel
impl Sync for TableToModel
impl Unpin for TableToModel
impl UnwindSafe for TableToModel
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