#[non_exhaustive]pub enum PgBinOper {
Show 17 variants
ILike,
NotILike,
Matches,
Contains,
Contained,
Concatenate,
Overlap,
Similarity,
WordSimilarity,
StrictWordSimilarity,
SimilarityDistance,
WordSimilarityDistance,
StrictWordSimilarityDistance,
GetJsonField,
CastJsonField,
Regex,
RegexCaseInsensitive,
}Expand description
Postgres-specific binary operators.
For all supported operators (including the standard ones), see BinOper.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
ILike
NotILike
Matches
@@. Full-text search match
Contains
@>. Contains operator - checks if left operand contains right operand (arrays, JSON)
Contained
<@. Contained operator - checks if left operand is contained by right operand (arrays, JSON)
Concatenate
||. String/Array concatenation operator
Overlap
&&. Overlap operator - checks if arrays have any elements in common
Similarity
%. Text similarity operator,
requires pg_trgm extension
WordSimilarity
<%. Word similarity operator,
requires pg_trgm extension
StrictWordSimilarity
<<%. Strict word similarity operator,
requires pg_trgm extension
SimilarityDistance
<->. Similarity distance operator,
requires pg_trgm extension
WordSimilarityDistance
<<->. Word similarity distance operator,
requires pg_trgm extension
StrictWordSimilarityDistance
<<<->. Strict word similarity distance operator,
requires pg_trgm extension
GetJsonField
->. Retrieves JSON field as JSON value
CastJsonField
->>. Retrieves JSON field and casts it to text
Regex
~. Regex operator, case sensitively
RegexCaseInsensitive
~*. Regex operator, case-insensitively
Trait Implementations§
impl Copy for PgBinOper
impl Eq for PgBinOper
impl StructuralPartialEq for PgBinOper
Auto Trait Implementations§
impl Freeze for PgBinOper
impl RefUnwindSafe for PgBinOper
impl Send for PgBinOper
impl Sync for PgBinOper
impl Unpin for PgBinOper
impl UnsafeUnpin for PgBinOper
impl UnwindSafe for PgBinOper
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more