pub struct Serialized<T: Serialize + DeserializeOwned + Clone> { /* private fields */ }Expand description
Stores an arbitrary Rust data type as serialized JSON in a string field.
Implementations§
Source§impl<T: Serialize + DeserializeOwned + Clone> Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> Serialized<T>
Trait Implementations§
Source§impl<T: Serialize + DeserializeOwned + Clone> AsMut<T> for Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> AsMut<T> for Serialized<T>
Source§impl<T: Serialize + DeserializeOwned + Clone> AsRef<T> for Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> AsRef<T> for Serialized<T>
Source§impl<T: Clone + Serialize + DeserializeOwned + Clone> Clone for Serialized<T>
impl<T: Clone + Serialize + DeserializeOwned + Clone> Clone for Serialized<T>
Source§fn clone(&self) -> Serialized<T>
fn clone(&self) -> Serialized<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: 'static + Serialize + DeserializeOwned + Debug + Clone> Datum for Serialized<T>
impl<T: 'static + Serialize + DeserializeOwned + Debug + Clone> Datum for Serialized<T>
Source§fn bind_to(&self, stmt: &mut StatementContext<'_>, index: i32)
fn bind_to(&self, stmt: &mut StatementContext<'_>, index: i32)
Bind this datum to a
StatementContext at a given index.Source§fn build_from(
rdata: RelationData,
stmt: &mut StatementRow<'_>,
index: &mut i32,
) -> DBResult<Self>where
Self: Sized,
fn build_from(
rdata: RelationData,
stmt: &mut StatementRow<'_>,
index: &mut i32,
) -> DBResult<Self>where
Self: Sized,
Construct an instance of this datum from a table row.
Source§fn accept_discriminator(d: &mut impl DatumDiscriminator)where
Self: Sized,
fn accept_discriminator(d: &mut impl DatumDiscriminator)where
Self: Sized,
Accept a datum discriminator without any instance reference to allow for more fine-grained per-type processing.
Source§fn accept_discriminator_ref(&self, d: &mut impl DatumDiscriminatorRef)where
Self: Sized,
fn accept_discriminator_ref(&self, d: &mut impl DatumDiscriminatorRef)where
Self: Sized,
Accept a datum discriminator with an instance reference to allow for more fine-grained per-type processing.
Source§fn debug_field(&self, field: &'static str, fmt: &mut DebugStruct<'_, '_>)where
Self: Sized,
fn debug_field(&self, field: &'static str, fmt: &mut DebugStruct<'_, '_>)where
Self: Sized,
Generate a
std::fmt::Debug-compatible view of the current datum; used to produce more
human-friendly outputs for some more complicated types with state stored in the database.Source§fn accept_entity_visitor(_: &mut impl EntityVisitor)
fn accept_entity_visitor(_: &mut impl EntityVisitor)
Accept an entity visitor to iterate across any entities this Datum type references.
Source§impl<T: Serialize + DeserializeOwned + Debug + Clone> Debug for Serialized<T>
impl<T: Serialize + DeserializeOwned + Debug + Clone> Debug for Serialized<T>
Source§impl<T: Serialize + DeserializeOwned + Default + Clone> Default for Serialized<T>
impl<T: Serialize + DeserializeOwned + Default + Clone> Default for Serialized<T>
Source§impl<T: Serialize + DeserializeOwned + Clone> DerefMut for Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> DerefMut for Serialized<T>
Source§impl<T: Serialize + DeserializeOwned + Clone> From<T> for Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> From<T> for Serialized<T>
Source§impl<T: Serialize + DeserializeOwned + Clone> Deref for Serialized<T>
impl<T: Serialize + DeserializeOwned + Clone> Deref for Serialized<T>
impl<T: 'static + Serialize + DeserializeOwned + Debug + Clone> ConcreteDatum for Serialized<T>
impl<T: 'static + DatumProxy + Datum + Serializable> QueryEquivalent<Serialized<T>> for T
Auto Trait Implementations§
impl<T> Freeze for Serialized<T>where
T: Freeze,
impl<T> RefUnwindSafe for Serialized<T>where
T: RefUnwindSafe,
impl<T> Send for Serialized<T>where
T: Send,
impl<T> Sync for Serialized<T>where
T: Sync,
impl<T> Unpin for Serialized<T>where
T: Unpin,
impl<T> UnwindSafe for Serialized<T>where
T: UnwindSafe,
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> ConcreteDatumList for Twhere
T: ConcreteDatum,
impl<T> ConcreteDatumList for Twhere
T: ConcreteDatum,
Source§fn build_equivalent<'l>(
from: impl Iterator<Item = &'l str>,
) -> Option<impl QueryEquivalentList<T> + 'l>
fn build_equivalent<'l>( from: impl Iterator<Item = &'l str>, ) -> Option<impl QueryEquivalentList<T> + 'l>
Construct a
DatumList that is query-equivalent of the current type. See
QueryEquivalent and QueryEquivalentList for more information.Source§impl<T> DatumList for Twhere
T: Datum,
impl<T> DatumList for Twhere
T: Datum,
Source§fn list_head(&self) -> &<T as DatumList>::ListHead
fn list_head(&self) -> &<T as DatumList>::ListHead
Get an instance of the first element of this list.
Source§fn accept(&self, visitor: &mut impl DatumVisitor)
fn accept(&self, visitor: &mut impl DatumVisitor)
Accept a datum visitor for iteration.
Source§fn create_ref(&self) -> Self::RefList<'_>
fn create_ref(&self) -> Self::RefList<'_>
Create a referenced version of the current list; see
Self::RefList.