[−][src]Struct postgres_parser::nodes::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
arg: Option<Box<Expr>>
elemexpr: Option<Box<Expr>>
resulttype: Oid
resulttypmod: i32
resultcollid: Oid
coerceformat: CoercionForm
location: i32
Trait Implementations
impl Debug for ArrayCoerceExpr
[src]
impl<'de> Deserialize<'de> for ArrayCoerceExpr
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for ArrayCoerceExpr
[src]
impl PartialEq<ArrayCoerceExpr> for ArrayCoerceExpr
[src]
fn eq(&self, other: &ArrayCoerceExpr) -> bool
[src]
fn ne(&self, other: &ArrayCoerceExpr) -> bool
[src]
impl Serialize for ArrayCoerceExpr
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
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> 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, 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>,