pub struct JsonTextPath { /* private fields */ }Expand description
Left-hand operand of a json_get_text filter — chain a comparison
method (.eq, .lt, .is_null, …) to produce a FilterExpr.
Implementations§
Source§impl JsonTextPath
impl JsonTextPath
pub fn eq<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
pub fn ne<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
pub fn lt<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
pub fn lte<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
pub fn gt<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
pub fn gte<V>(self, value: V) -> FilterExprwhere
V: IntoSqlValue,
Sourcepub fn is_null(self) -> FilterExpr
pub fn is_null(self) -> FilterExpr
col ->> 'key' IS NULL — the JSON document either lacks the
key, or stores it as JSON null. (PG and SQLite agree here.)
Sourcepub fn is_not_null(self) -> FilterExpr
pub fn is_not_null(self) -> FilterExpr
col ->> 'key' IS NOT NULL — the JSON document has the key
with a non-null primitive value. Note: a PG ? test (use
super::field_ref::FieldRef::json_has_key) treats JSON null
as a present key where this method does not.
Trait Implementations§
Source§impl Clone for JsonTextPath
impl Clone for JsonTextPath
Source§fn clone(&self) -> JsonTextPath
fn clone(&self) -> JsonTextPath
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 moreAuto Trait Implementations§
impl Freeze for JsonTextPath
impl RefUnwindSafe for JsonTextPath
impl Send for JsonTextPath
impl Sync for JsonTextPath
impl Unpin for JsonTextPath
impl UnsafeUnpin for JsonTextPath
impl UnwindSafe for JsonTextPath
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
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> ⓘ
Converts
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> ⓘ
Converts
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