[][src]Struct postgres_parser::sys::CurrentOfExpr

#[repr(C)]pub struct CurrentOfExpr {
    pub xpr: Expr,
    pub cvarno: Index,
    pub cursor_name: *mut c_char,
    pub cursor_param: c_int,
}

Node representing [WHERE] CURRENT OF cursor_name

CURRENT OF is a bit like a Var, in that it carries the rangetable index of the target relation being constrained; this aids placing the expression correctly during planning. We can assume however that its "levelsup" is always zero, due to the syntactic constraints on where it can appear.

The referenced cursor can be represented either as a hardwired string or as a reference to a runtime parameter of type REFCURSOR. The latter case is for the convenience of plpgsql.

Fields

xpr: Exprcvarno: Indexcursor_name: *mut c_char

RT index of target relation

cursor_param: c_int

name of referenced cursor, or NULL

Trait Implementations

impl Debug for CurrentOfExpr[src]

impl Default for CurrentOfExpr[src]

impl Eq for CurrentOfExpr[src]

impl Hash for CurrentOfExpr[src]

impl PartialEq<CurrentOfExpr> for CurrentOfExpr[src]

impl StructuralEq for CurrentOfExpr[src]

impl StructuralPartialEq for CurrentOfExpr[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.