#[non_exhaustive]pub enum StatementKind {
Query(QueryStatement),
Error(ErrorNode),
}Expand description
The syntactic form of a top-level statement.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Query(QueryStatement)
A regular query, optionally prefixed by an execution mode.
Error(ErrorNode)
A placeholder emitted by recovery.
Trait Implementations§
Source§impl Clone for StatementKind
impl Clone for StatementKind
Source§impl Debug for StatementKind
impl Debug for StatementKind
Source§impl<'de> Deserialize<'de> for StatementKind
impl<'de> Deserialize<'de> for StatementKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for StatementKind
Source§impl Hash for StatementKind
impl Hash for StatementKind
Source§impl PartialEq for StatementKind
impl PartialEq for StatementKind
Source§impl Serialize for StatementKind
impl Serialize for StatementKind
impl StructuralPartialEq for StatementKind
Auto Trait Implementations§
impl Freeze for StatementKind
impl RefUnwindSafe for StatementKind
impl Send for StatementKind
impl Sync for StatementKind
impl Unpin for StatementKind
impl UnsafeUnpin for StatementKind
impl UnwindSafe for StatementKind
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