pub enum BqlContext {
Show 19 variants
Start,
AfterSelect,
AfterSelectTargets,
AfterFrom,
AfterFromModifiers,
AfterWhere,
InWhereExpr,
AfterGroup,
AfterGroupBy,
AfterOrder,
AfterOrderBy,
AfterLimit,
AfterJournal,
AfterBalances,
AfterPrint,
InFunction(String),
AfterOperator,
AfterAs,
InString,
}Expand description
BQL parsing context state.
Variants§
Start
At the start, expecting a statement keyword.
AfterSelect
After SELECT, expecting columns/expressions.
AfterSelectTargets
After SELECT columns, could have FROM, WHERE, GROUP BY, etc.
AfterFrom
After FROM keyword.
AfterFromModifiers
After FROM clause modifiers (OPEN ON, CLOSE ON, CLEAR).
AfterWhere
After WHERE keyword, expecting expression.
InWhereExpr
Inside WHERE expression.
AfterGroup
After GROUP keyword, expecting BY.
AfterGroupBy
After GROUP BY, expecting columns.
AfterOrder
After ORDER keyword, expecting BY.
AfterOrderBy
After ORDER BY, expecting columns.
AfterLimit
After LIMIT keyword, expecting number.
AfterJournal
After JOURNAL keyword.
AfterBalances
After BALANCES keyword.
AfterPrint
After PRINT keyword.
InFunction(String)
Inside a function call, after opening paren.
AfterOperator
After a comparison operator, expecting value.
AfterAs
After AS keyword, expecting alias.
InString
Inside a string literal.
Trait Implementations§
Source§impl Clone for BqlContext
impl Clone for BqlContext
Source§fn clone(&self) -> BqlContext
fn clone(&self) -> BqlContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BqlContext
impl Debug for BqlContext
Source§impl PartialEq for BqlContext
impl PartialEq for BqlContext
impl Eq for BqlContext
impl StructuralPartialEq for BqlContext
Auto Trait Implementations§
impl Freeze for BqlContext
impl RefUnwindSafe for BqlContext
impl Send for BqlContext
impl Sync for BqlContext
impl Unpin for BqlContext
impl UnwindSafe for BqlContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.