Skip to main content

BuildOperation

Enum BuildOperation 

Source
pub enum BuildOperation {
Show 31 variants Select { expressions: Vec<BuildNode>, append: bool, }, From { source: BuildNode, }, Join { source: BuildNode, on: Option<BuildNode>, join_type: JoinType, }, Where { expressions: Vec<BuildNode>, append: bool, }, GroupBy { expressions: Vec<BuildNode>, append: bool, }, Having { expressions: Vec<BuildNode>, append: bool, }, OrderBy { expressions: Vec<BuildNode>, append: bool, }, SortBy { expressions: Vec<BuildNode>, append: bool, }, Limit { expression: BuildNode, }, Offset { expression: BuildNode, }, Distinct { enabled: bool, }, Qualify { expressions: Vec<BuildNode>, append: bool, }, LateralView { expression: BuildNode, table_alias: Option<String>, column_aliases: Vec<String>, outer: bool, }, Window { name: String, partition_by: Vec<BuildNode>, order_by: Vec<BuildNode>, }, Lock { lock_type: LockType, }, Hint { text: String, }, Ctas { table: String, replace: bool, temporary: bool, }, Subquery { alias: Option<String>, }, Union { other: BuildNode, distinct: bool, }, Intersect { other: BuildNode, distinct: bool, }, Except { other: BuildNode, distinct: bool, }, When { condition: BuildNode, result: BuildNode, }, Else { result: BuildNode, }, Set { assignments: Vec<BuilderAssignment>, }, InsertColumns { columns: Vec<String>, }, Values { rows: Vec<Vec<BuildNode>>, append: bool, }, Query { query: BuildNode, }, MergeUsing { source: BuildNode, on: BuildNode, }, WhenMatchedUpdate { assignments: Vec<BuilderAssignment>, condition: Option<BuildNode>, }, WhenMatchedDelete { condition: Option<BuildNode>, }, WhenNotMatchedInsert { columns: Vec<String>, values: Vec<BuildNode>, condition: Option<BuildNode>, },
}

Variants§

§

Select

Fields

§expressions: Vec<BuildNode>
§append: bool
§

From

Fields

§source: BuildNode
§

Join

Fields

§source: BuildNode
§join_type: JoinType
§

Where

Fields

§expressions: Vec<BuildNode>
§append: bool
§

GroupBy

Fields

§expressions: Vec<BuildNode>
§append: bool
§

Having

Fields

§expressions: Vec<BuildNode>
§append: bool
§

OrderBy

Fields

§expressions: Vec<BuildNode>
§append: bool
§

SortBy

Fields

§expressions: Vec<BuildNode>
§append: bool
§

Limit

Fields

§expression: BuildNode
§

Offset

Fields

§expression: BuildNode
§

Distinct

Fields

§enabled: bool
§

Qualify

Fields

§expressions: Vec<BuildNode>
§append: bool
§

LateralView

Fields

§expression: BuildNode
§table_alias: Option<String>
§column_aliases: Vec<String>
§outer: bool
§

Window

Fields

§name: String
§partition_by: Vec<BuildNode>
§order_by: Vec<BuildNode>
§

Lock

Fields

§lock_type: LockType
§

Hint

Fields

§text: String
§

Ctas

Fields

§table: String
§replace: bool
§temporary: bool
§

Subquery

Fields

§

Union

Fields

§distinct: bool
§

Intersect

Fields

§distinct: bool
§

Except

Fields

§distinct: bool
§

When

Fields

§condition: BuildNode
§result: BuildNode
§

Else

Fields

§result: BuildNode
§

Set

Fields

§assignments: Vec<BuilderAssignment>
§

InsertColumns

Fields

§columns: Vec<String>
§

Values

Fields

§append: bool
§

Query

Fields

§

MergeUsing

Fields

§source: BuildNode
§

WhenMatchedUpdate

Fields

§assignments: Vec<BuilderAssignment>
§condition: Option<BuildNode>
§

WhenMatchedDelete

Fields

§condition: Option<BuildNode>
§

WhenNotMatchedInsert

Fields

§columns: Vec<String>
§values: Vec<BuildNode>
§condition: Option<BuildNode>

Trait Implementations§

Source§

impl Clone for BuildOperation

Source§

fn clone(&self) -> BuildOperation

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BuildOperation

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for BuildOperation

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for BuildOperation

Source§

fn eq(&self, other: &BuildOperation) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for BuildOperation

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for BuildOperation

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.