Struct RangeTblEntry

Source
pub struct RangeTblEntry {
Show 32 fields pub alias: Option<Box<Alias>>, pub eref: Option<Box<Alias>>, pub rtekind: Box<RTEKind>, pub relid: Oid, pub inh: bool, pub relkind: char, pub rellockmode: i32, pub perminfoindex: Index, pub tablesample: Option<Box<TableSampleClause>>, pub subquery: Option<Box<Query>>, pub security_barrier: bool, pub jointype: Box<JoinType>, pub joinmergedcols: i32, pub joinaliasvars: Option<Vec<Node>>, pub joinleftcols: Option<Vec<Node>>, pub joinrightcols: Option<Vec<Node>>, pub join_using_alias: Option<Box<Alias>>, pub functions: Option<Vec<Node>>, pub funcordinality: bool, pub tablefunc: Option<Box<TableFunc>>, pub values_lists: Option<Vec<Node>>, pub ctename: Option<String>, pub ctelevelsup: Index, pub self_reference: bool, pub coltypes: Option<Vec<Node>>, pub coltypmods: Option<Vec<Node>>, pub colcollations: Option<Vec<Node>>, pub enrname: Option<String>, pub enrtuples: Cardinality, pub lateral: bool, pub in_from_cl: bool, pub security_quals: Option<Vec<Node>>,
}

Fields§

§alias: Option<Box<Alias>>§eref: Option<Box<Alias>>§rtekind: Box<RTEKind>§relid: Oid§inh: bool§relkind: char§rellockmode: i32§perminfoindex: Index§tablesample: Option<Box<TableSampleClause>>§subquery: Option<Box<Query>>§security_barrier: bool§jointype: Box<JoinType>§joinmergedcols: i32§joinaliasvars: Option<Vec<Node>>§joinleftcols: Option<Vec<Node>>§joinrightcols: Option<Vec<Node>>§join_using_alias: Option<Box<Alias>>§functions: Option<Vec<Node>>§funcordinality: bool§tablefunc: Option<Box<TableFunc>>§values_lists: Option<Vec<Node>>§ctename: Option<String>§ctelevelsup: Index§self_reference: bool§coltypes: Option<Vec<Node>>§coltypmods: Option<Vec<Node>>§colcollations: Option<Vec<Node>>§enrname: Option<String>§enrtuples: Cardinality§lateral: bool§in_from_cl: bool§security_quals: Option<Vec<Node>>

Trait Implementations§

Source§

impl Debug for RangeTblEntry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for RangeTblEntry

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,