[−][src]Struct postgres_parser::sys::Const
Const
Note: for varlena data types, we make a rule that a Const node's value must be in nonextended form (4byte header, no compression or external references). This ensures that the Const node is selfcontained and makes it more likely that equal() will see logically identical values as equal.
Fields
xpr: Exprconsttype: Oidconsttypmod: int32pg_type OID of the constant's datatype
constcollid: Oidtypmod value, if any
constlen: c_intOID of collation, or InvalidOid if none
constvalue: Datumtyplen of the constant's datatype
constisnull: boolthe constant's value
constbyval: boolwhether the constant is null (if true, constvalue is undefined)
location: c_intwhether this datatype is passed by value. If true, then all the information is stored in the Datum. If false, then the Datum contains a pointer to the information.
Trait Implementations
impl Debug for Const[src]
impl Default for Const[src]
impl Eq for Const[src]
impl Hash for Const[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<Const> for Const[src]
impl StructuralEq for Const[src]
impl StructuralPartialEq for Const[src]
Auto Trait Implementations
impl RefUnwindSafe for Const
impl Send for Const
impl Sync for Const
impl Unpin for Const
impl UnwindSafe for Const
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>,