Struct libpgquery_sys::RangeTblEntry [−][src]
pub struct RangeTblEntry {Show 36 fields
pub rtekind: i32,
pub relid: u32,
pub relkind: String,
pub rellockmode: i32,
pub tablesample: Option<Box<TableSampleClause>>,
pub subquery: Option<Box<Query>>,
pub security_barrier: bool,
pub jointype: i32,
pub joinmergedcols: i32,
pub joinaliasvars: Vec<Node>,
pub joinleftcols: Vec<Node>,
pub joinrightcols: Vec<Node>,
pub functions: Vec<Node>,
pub funcordinality: bool,
pub tablefunc: Option<Box<TableFunc>>,
pub values_lists: Vec<Node>,
pub ctename: String,
pub ctelevelsup: u32,
pub self_reference: bool,
pub coltypes: Vec<Node>,
pub coltypmods: Vec<Node>,
pub colcollations: Vec<Node>,
pub enrname: String,
pub enrtuples: f64,
pub alias: Option<Alias>,
pub eref: Option<Alias>,
pub lateral: bool,
pub inh: bool,
pub in_from_cl: bool,
pub required_perms: u32,
pub check_as_user: u32,
pub selected_cols: Vec<u64>,
pub inserted_cols: Vec<u64>,
pub updated_cols: Vec<u64>,
pub extra_updated_cols: Vec<u64>,
pub security_quals: Vec<Node>,
}
Fields
rtekind: i32
relid: u32
relkind: String
rellockmode: i32
tablesample: Option<Box<TableSampleClause>>
subquery: Option<Box<Query>>
security_barrier: bool
jointype: i32
joinmergedcols: i32
joinaliasvars: Vec<Node>
joinleftcols: Vec<Node>
joinrightcols: Vec<Node>
functions: Vec<Node>
funcordinality: bool
tablefunc: Option<Box<TableFunc>>
values_lists: Vec<Node>
ctename: String
ctelevelsup: u32
self_reference: bool
coltypes: Vec<Node>
coltypmods: Vec<Node>
colcollations: Vec<Node>
enrname: String
enrtuples: f64
alias: Option<Alias>
eref: Option<Alias>
lateral: bool
inh: bool
in_from_cl: bool
required_perms: u32
check_as_user: u32
selected_cols: Vec<u64>
inserted_cols: Vec<u64>
updated_cols: Vec<u64>
extra_updated_cols: Vec<u64>
security_quals: Vec<Node>
Implementations
Returns the enum value of rtekind
, or the default if the field is set to an invalid enum value.
Sets rtekind
to the provided enum value.
Returns the enum value of jointype
, or the default if the field is set to an invalid enum value.
Sets jointype
to the provided enum value.
Trait Implementations
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
B: Buf,
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for RangeTblEntry
impl Send for RangeTblEntry
impl Sync for RangeTblEntry
impl Unpin for RangeTblEntry
impl UnwindSafe for RangeTblEntry
Blanket Implementations
Mutably borrows from an owned value. Read more