pub struct Cte {
pub name: String,
pub columns: Vec<String>,
pub query: String,
pub recursive: bool,
pub materialized: Option<Materialized>,
pub search: Option<SearchClause>,
pub cycle: Option<CycleClause>,
}Expand description
A Common Table Expression (CTE) definition.
Fields§
§name: StringName of the CTE (used in FROM clause).
columns: Vec<String>Optional column aliases.
query: StringThe query that defines the CTE.
recursive: boolWhether this is a recursive CTE.
materialized: Option<Materialized>PostgreSQL: MATERIALIZED / NOT MATERIALIZED hint.
search: Option<SearchClause>Search clause for recursive CTEs (PostgreSQL).
cycle: Option<CycleClause>Cycle detection for recursive CTEs (PostgreSQL).
Implementations§
Source§impl Cte
impl Cte
Sourcepub fn builder(name: impl Into<String>) -> CteBuilder
pub fn builder(name: impl Into<String>) -> CteBuilder
Create a new CTE builder.
Sourcepub fn materialized(self, mat: Materialized) -> Self
pub fn materialized(self, mat: Materialized) -> Self
Set materialization hint (PostgreSQL only).
Sourcepub fn to_sql(&self, db_type: DatabaseType) -> String
pub fn to_sql(&self, db_type: DatabaseType) -> String
Generate the CTE definition SQL.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Cte
impl<'de> Deserialize<'de> for Cte
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
impl Eq for Cte
impl StructuralPartialEq for Cte
Auto Trait Implementations§
impl Freeze for Cte
impl RefUnwindSafe for Cte
impl Send for Cte
impl Sync for Cte
impl Unpin for Cte
impl UnwindSafe for Cte
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