pub enum PipeOperator {
StringConcat,
LogicalOr,
}Expand description
What the || operator token means in a dialect.
ANSI and PostgreSQL concatenate; MySQL/MariaDB without PIPES_AS_CONCAT treat
|| as a synonym for logical OR (sqlglot’s DPIPE_IS_STRING_CONCAT). This
is dialect meaning data, not tree shape: both spellings map to a
single canonical BinaryOperator, and the precedence follows automatically
from that operator — OR binds looser than concatenation, so no separate
binding-power override is needed.
Variants§
StringConcat
|| concatenates strings (BinaryOperator::StringConcat).
LogicalOr
|| is logical OR (BinaryOperator::Or).
Implementations§
Source§impl PipeOperator
impl PipeOperator
Sourcepub const fn binary_operator(self) -> BinaryOperator
pub const fn binary_operator(self) -> BinaryOperator
The canonical binary operator || parses to under this dialect.
Trait Implementations§
Source§impl Clone for PipeOperator
impl Clone for PipeOperator
Source§fn clone(&self) -> PipeOperator
fn clone(&self) -> PipeOperator
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 moreimpl Copy for PipeOperator
Source§impl Debug for PipeOperator
impl Debug for PipeOperator
impl Eq for PipeOperator
Source§impl PartialEq for PipeOperator
impl PartialEq for PipeOperator
impl StructuralPartialEq for PipeOperator
Auto Trait Implementations§
impl Freeze for PipeOperator
impl RefUnwindSafe for PipeOperator
impl Send for PipeOperator
impl Sync for PipeOperator
impl Unpin for PipeOperator
impl UnsafeUnpin for PipeOperator
impl UnwindSafe for PipeOperator
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