[−][src]Struct postgres_parser::sys::ScalarArrayOpExpr
ScalarArrayOpExpr expression node for "scalar op ANY/ALL (array)"
The operator must yield boolean. It is applied to the left operand and each element of the righthand array, and the results are combined with OR or AND (for ANY or ALL respectively). The node representation is almost the same as for the underlying operator, but we need a useOr flag to remember whether it's ANY or ALL, and we don't have to store the result type (or the collation) because it must be boolean.
Fields
xpr: Expr
opno: Oid
opfuncid: Oid
PG_OPERATOR OID of the operator
useOr: bool
PG_PROC OID of underlying function
inputcollid: Oid
true for ANY, false for ALL
args: *mut List
OID of collation that operator should use
location: c_int
the scalar and array operands
Trait Implementations
impl Debug for ScalarArrayOpExpr
[src]
impl Default for ScalarArrayOpExpr
[src]
impl Eq for ScalarArrayOpExpr
[src]
impl Hash for ScalarArrayOpExpr
[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<ScalarArrayOpExpr> for ScalarArrayOpExpr
[src]
fn eq(&self, other: &ScalarArrayOpExpr) -> bool
[src]
fn ne(&self, other: &ScalarArrayOpExpr) -> bool
[src]
impl StructuralEq for ScalarArrayOpExpr
[src]
impl StructuralPartialEq for ScalarArrayOpExpr
[src]
Auto Trait Implementations
impl RefUnwindSafe for ScalarArrayOpExpr
impl !Send for ScalarArrayOpExpr
impl !Sync for ScalarArrayOpExpr
impl Unpin for ScalarArrayOpExpr
impl UnwindSafe for ScalarArrayOpExpr
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,