[−][src]Struct postgres_parser::nodes::RelabelType
RelabelType
RelabelType represents a "dummy" type coercion between two binary compatible datatypes, such as reinterpreting the result of an OID expression as an int4. It is a noop at runtime; we only need it to provide a place to store the correct type to be attributed to the expression result during type resolution. (We can't get away with just overwriting the type field of the input expression node, so we need a separate node to show the coercion's result type.)
Fields
arg: Option<Box<Expr>>
resulttype: Oid
resulttypmod: i32
resultcollid: Oid
relabelformat: CoercionForm
location: i32
Trait Implementations
impl Debug for RelabelType
[src]
impl<'de> Deserialize<'de> for RelabelType
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for RelabelType
[src]
impl PartialEq<RelabelType> for RelabelType
[src]
fn eq(&self, other: &RelabelType) -> bool
[src]
fn ne(&self, other: &RelabelType) -> bool
[src]
impl Serialize for RelabelType
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for RelabelType
[src]
impl StructuralPartialEq for RelabelType
[src]
Auto Trait Implementations
impl RefUnwindSafe for RelabelType
impl Send for RelabelType
impl Sync for RelabelType
impl Unpin for RelabelType
impl UnwindSafe for RelabelType
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>,