pub struct CTEDef {
pub name: String,
pub recursive: bool,
pub columns: Vec<String>,
pub base_query: Box<Qail>,
pub recursive_query: Option<Box<Qail>>,
pub source_table: Option<String>,
}Expand description
Common Table Expression (WITH clause) definition.
Fields§
§name: StringAlias name used to reference this CTE elsewhere in the query.
recursive: boolWhether this is a recursive CTE.
columns: Vec<String>Explicit column list.
base_query: Box<Qail>The base query.
recursive_query: Option<Box<Qail>>Recursive part (UNION ALL).
source_table: Option<String>Source table for data-modifying CTEs.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CTEDef
impl<'de> Deserialize<'de> for CTEDef
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 StructuralPartialEq for CTEDef
Auto Trait Implementations§
impl Freeze for CTEDef
impl RefUnwindSafe for CTEDef
impl Send for CTEDef
impl Sync for CTEDef
impl Unpin for CTEDef
impl UnsafeUnpin for CTEDef
impl UnwindSafe for CTEDef
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