[−][src]Struct postgres_parser::sys::ArrayCoerceExpr
ArrayCoerceExpr
ArrayCoerceExpr represents a type coercion from one array type to another, which is implemented by applying the perelement coercion expression "elemexpr" to each element of the source array. Within elemexpr, the source element is represented by a CaseTestExpr node. Note that even if elemexpr is a noop (that is, just CaseTestExpr + RelabelType), the coercion still requires some effort: we have to fix the element type OID stored in the array header.
Fields
xpr: Expr
arg: *mut Expr
elemexpr: *mut Expr
input expression (yields an array)
resulttype: Oid
expression representing perelement work
resulttypmod: int32
output type of coercion (an array type)
resultcollid: Oid
output typmod (also element typmod)
coerceformat: CoercionForm
OID of collation, or InvalidOid if none
location: c_int
how to display this node
Trait Implementations
impl Debug for ArrayCoerceExpr
[src]
impl Default for ArrayCoerceExpr
[src]
impl Eq for ArrayCoerceExpr
[src]
impl Hash for ArrayCoerceExpr
[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<ArrayCoerceExpr> for ArrayCoerceExpr
[src]
fn eq(&self, other: &ArrayCoerceExpr) -> bool
[src]
fn ne(&self, other: &ArrayCoerceExpr) -> bool
[src]
impl StructuralEq for ArrayCoerceExpr
[src]
impl StructuralPartialEq for ArrayCoerceExpr
[src]
Auto Trait Implementations
impl RefUnwindSafe for ArrayCoerceExpr
impl !Send for ArrayCoerceExpr
impl !Sync for ArrayCoerceExpr
impl Unpin for ArrayCoerceExpr
impl UnwindSafe for ArrayCoerceExpr
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>,