[−][src]Enum postgres_parser::sys::SetOperation
Select Statement
A "simple" SELECT is represented in the output of gram.y by a single SelectStmt node; so is a VALUES construct. A query containing set operators (UNION, INTERSECT, EXCEPT) is represented by a tree of SelectStmt nodes, in which the leaf nodes are component SELECTs and the internal nodes represent UNION, INTERSECT, or EXCEPT operators. Using the same node type for both leaf and internal nodes allows gram.y to stick ORDER BY, LIMIT, etc, clause values into a SELECT statement without worrying whether it is a simple or compound SELECT.
Variants
Trait Implementations
impl Clone for SetOperation
[src]
fn clone(&self) -> SetOperation
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SetOperation
[src]
impl Debug for SetOperation
[src]
impl<'de> Deserialize<'de> for SetOperation
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for SetOperation
[src]
impl Hash for SetOperation
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<SetOperation> for SetOperation
[src]
fn eq(&self, other: &SetOperation) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Serialize for SetOperation
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for SetOperation
[src]
impl StructuralPartialEq for SetOperation
[src]
Auto Trait Implementations
impl RefUnwindSafe for SetOperation
impl Send for SetOperation
impl Sync for SetOperation
impl Unpin for SetOperation
impl UnwindSafe for SetOperation
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,