pub struct Jsonb { /* private fields */ }
Expand description
An owned JSON value backed by a Row
.
Similar to serde_json::Value
, but the conversion to Row
is free.
All numbers are represented as f64
s. It is not possible to construct a
Jsonb
from a JSON object that contains integers that cannot be represented
exactly as f64
s.
Implementations
sourceimpl Jsonb
impl Jsonb
sourcepub fn from_serde_json(val: Value) -> Result<Self, Error>
pub fn from_serde_json(val: Value) -> Result<Self, Error>
Constructs a new Jsonb
from a serde_json::Value
.
Errors if any of the contained integers cannot be represented exactly as
an f64
.
sourcepub fn from_slice(buf: &[u8]) -> Result<Jsonb, Error>
pub fn from_slice(buf: &[u8]) -> Result<Jsonb, Error>
Parses a Jsonb
from a byte slice buf
.
Errors if the slice is not valid JSON or if any of the contained
integers cannot be represented exactly as an f64
.
sourcepub fn as_ref(&self) -> JsonbRef<'_>
pub fn as_ref(&self) -> JsonbRef<'_>
Constructs a JsonbRef
that references the JSON in this Jsonb
.
Trait Implementations
sourceimpl AsColumnType for Jsonb
impl AsColumnType for Jsonb
sourcefn as_column_type() -> ColumnType
fn as_column_type() -> ColumnType
The SQL column type of this Rust type
sourceimpl<'a, E> DatumType<'a, E> for Jsonb
impl<'a, E> DatumType<'a, E> for Jsonb
sourcefn try_from_result(
res: Result<Datum<'a>, E>
) -> Result<Self, Result<Datum<'a>, E>>
fn try_from_result(
res: Result<Datum<'a>, E>
) -> Result<Self, Result<Datum<'a>, E>>
Try to convert a Result whose Ok variant is a Datum into this native Rust type (Self). If it fails the error variant will contain the original result. Read more
sourcefn into_result(self, temp_storage: &'a RowArena) -> Result<Datum<'a>, E>
fn into_result(self, temp_storage: &'a RowArena) -> Result<Datum<'a>, E>
Convert this Rust type into a Result containing a Datum, or an error
sourceimpl PartialOrd<Jsonb> for Jsonb
impl PartialOrd<Jsonb> for Jsonb
sourcefn partial_cmp(&self, other: &Jsonb) -> Option<Ordering>
fn partial_cmp(&self, other: &Jsonb) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl StructuralPartialEq for Jsonb
Auto Trait Implementations
impl RefUnwindSafe for Jsonb
impl Send for Jsonb
impl Sync for Jsonb
impl Unpin for Jsonb
impl UnwindSafe for Jsonb
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> DisplayExt for T where
T: Display,
impl<T> DisplayExt for T where
T: Display,
sourcefn to_string_alt(&self) -> String
fn to_string_alt(&self) -> String
Formats an object with the “alternative” format ({:#}
) and returns it.
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
sourceimpl<T> ProgressEventTimestamp for T where
T: Data + Debug + Any,
impl<T> ProgressEventTimestamp for T where
T: Data + Debug + Any,
sourceimpl<P, R> ProtoType<R> for P where
R: RustType<P>,
impl<P, R> ProtoType<R> for P where
R: RustType<P>,
sourcefn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See RustType::from_proto
.
sourcefn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See RustType::into_proto
.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more