Struct JsonbIndexer
pub struct JsonbIndexer<T> { /* private fields */ }Expand description
Structure preserving cryptographic JSONB indexing.
JsonbIndexer is generic over its payload T.
Generates cryptographic index terms for the JSONB document structure.
Designed to support as many of Postgres’s (read-only) JSONB functions and operators as possible with unsurprising semantics.
The Self::index method creates an IndexedValue from a serde_json::Value.
Implementations§
§impl<T> JsonbIndexer<T>
impl<T> JsonbIndexer<T>
pub fn index(
&mut self,
value: Value,
) -> Result<IndexedValue<T>, JsonbIndexerError>
pub fn index( &mut self, value: Value, ) -> Result<IndexedValue<T>, JsonbIndexerError>
Create an IndexedValue<T> from a serde_json::Value.
Auto Trait Implementations§
impl<T> Freeze for JsonbIndexer<T>
impl<T> RefUnwindSafe for JsonbIndexer<T>where
T: RefUnwindSafe,
impl<T> Send for JsonbIndexer<T>where
T: Send,
impl<T> Sync for JsonbIndexer<T>where
T: Sync,
impl<T> Unpin for JsonbIndexer<T>where
T: Unpin,
impl<T> UnsafeUnpin for JsonbIndexer<T>
impl<T> UnwindSafe for JsonbIndexer<T>where
T: UnwindSafe,
Blanket Implementations§
impl<T> AuthStrategyBounds for T
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> 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