[−][src]Enum postgres_parser::sys::RowCompareType
RowCompareExpr rowwise comparison, such as (a, b) <= (1, 2)
We support row comparison for any operator that can be determined to act like =, <>, <, <=, >, or >= (we determine this by looking for the operator in btree opfamilies). Note that the same operator name might map to a different operator for each pair of row elements, since the element datatypes can vary.
A RowCompareExpr node is only generated for the < <= > >= cases; the = and <> cases are translated to simple AND or OR combinations of the pairwise comparisons. However, we include = and <> in the RowCompareType enum for the convenience of parser logic.
Variants
Values of this enum are chosen to match btree strategy numbers
BTLessStrategyNumber
BTLessEqualStrategyNumber
BTEqualStrategyNumber
BTGreaterEqualStrategyNumber
BTGreaterStrategyNumber
Trait Implementations
impl Clone for RowCompareType
[src]
fn clone(&self) -> RowCompareType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for RowCompareType
[src]
impl Debug for RowCompareType
[src]
impl<'de> Deserialize<'de> for RowCompareType
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for RowCompareType
[src]
impl Hash for RowCompareType
[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<RowCompareType> for RowCompareType
[src]
fn eq(&self, other: &RowCompareType) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl Serialize for RowCompareType
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for RowCompareType
[src]
impl StructuralPartialEq for RowCompareType
[src]
Auto Trait Implementations
impl RefUnwindSafe for RowCompareType
impl Send for RowCompareType
impl Sync for RowCompareType
impl Unpin for RowCompareType
impl UnwindSafe for RowCompareType
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>,