[−][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: Expr
consttype: Oid
consttypmod: int32
pg_type OID of the constant's datatype
constcollid: Oid
typmod value, if any
constlen: c_int
OID of collation, or InvalidOid if none
constvalue: Datum
typlen of the constant's datatype
constisnull: bool
the constant's value
constbyval: bool
whether the constant is null (if true, constvalue is undefined)
location: c_int
whether 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>,