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§
source§impl 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§
source§impl AsColumnType for Jsonb
impl AsColumnType for Jsonb
source§fn as_column_type() -> ColumnType
fn as_column_type() -> ColumnType
The SQL column type of this Rust type
source§impl<'a, E> DatumType<'a, E> for Jsonb
impl<'a, E> DatumType<'a, E> for Jsonb
source§impl PartialEq<Jsonb> for Jsonb
impl PartialEq<Jsonb> for Jsonb
source§impl PartialOrd<Jsonb> for Jsonb
impl PartialOrd<Jsonb> for Jsonb
1.0.0 · source§fn 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 moreimpl 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§
source§impl<T> DisplayExt for Twhere
T: Display,
impl<T> DisplayExt for Twhere
T: Display,
source§fn to_string_alt(&self) -> String
fn to_string_alt(&self) -> String
Formats an object with the “alternative” format (
{:#}
) and returns it.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.