pub enum PLpgSQLDatum {
Var(Box<PLpgSQLVar>),
Rec {
name: String,
},
RecField {
field: String,
parent: usize,
},
Row {
fields: Vec<PLpgSQLRowField>,
},
}Expand description
One entry in the function’s flat datum table. varno / dno
references inside statements index into this table.
Variants§
Var(Box<PLpgSQLVar>)
Rec
RECORD variable (also FOR rec IN ... loop targets).
RecField
rec.field assignment target.
Row
Multi-variable target list (SELECT ... INTO a, b).
Fields
§
fields: Vec<PLpgSQLRowField>Implementations§
Trait Implementations§
Source§impl Clone for PLpgSQLDatum
impl Clone for PLpgSQLDatum
Source§fn clone(&self) -> PLpgSQLDatum
fn clone(&self) -> PLpgSQLDatum
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PLpgSQLDatum
impl RefUnwindSafe for PLpgSQLDatum
impl Send for PLpgSQLDatum
impl Sync for PLpgSQLDatum
impl Unpin for PLpgSQLDatum
impl UnsafeUnpin for PLpgSQLDatum
impl UnwindSafe for PLpgSQLDatum
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more