diesel/query_builder/insert_statement/column_list.rs
use crate::query_builder::*;
use crate::query_source::Column;
/// Represents the column list for use in an insert statement.
///
/// This trait is implemented by columns and tuples of columns.
pub trait ColumnList {
/// The table these columns belong to
type Table;
/// Generate the SQL for this column list.
///
/// Column names must *not* be qualified.
fn walk_ast<DB: Backend>(&self, out: AstPass<'_, '_, DB>) -> QueryResult<()>;
}
impl<C> ColumnList for C
where
C: Column,
{
type Table = <C as Column>::Table;
fn walk_ast<DB: Backend>(&self, mut out: AstPass<'_, '_, DB>) -> QueryResult<()> {
out.push_identifier(C::NAME)?;
Ok(())
}
}