Struct sqlite_collections::serializer::Direct
source · pub struct Direct<Owned, Borrowed = <Owned as Deref>::Target>where
Borrowed: ToSql + Debug + ?Sized + ToOwned<Owned = Owned>,
Owned: FromSql + Borrow<Borrowed> + Debug,{ /* private fields */ }Expand description
A Direct serializer, just serializing and deserializing types directly.
Trait Implementations§
source§impl<Owned, Borrowed> Serializer for Direct<Owned, Borrowed>
impl<Owned, Borrowed> Serializer for Direct<Owned, Borrowed>
§type Target = Owned
type Target = Owned
An owned target, for deserialization. This is exposed to the user in
objects returned to them from queries.
§type TargetBorrowed = Borrowed
type TargetBorrowed = Borrowed
A borrowed target, for serialization. This is exposed to the user of
the collections in order for them to insert or query the collection.
§type BufferBorrowed = Borrowed
type BufferBorrowed = Borrowed
A borrowed buffer, for deserialization. This is not exposed to the
user.
type SerializeError = Infallible
type DeserializeError = Infallible
source§fn sql_type() -> &'static str
fn sql_type() -> &'static str
The column type. This is not a constant, because you might want to
query the SQLite version to select the best type for the version (for
instance, selecting ANY for a STRICT table only where it’s available,
and BLOB otherwise).
source§fn serialize(
object: &Self::TargetBorrowed
) -> Result<Self::Buffer, Self::SerializeError>
fn serialize( object: &Self::TargetBorrowed ) -> Result<Self::Buffer, Self::SerializeError>
Serialize a borrowed target into a buffer.
source§fn deserialize(
data: &Self::BufferBorrowed
) -> Result<Self::Target, Self::DeserializeError>
fn deserialize( data: &Self::BufferBorrowed ) -> Result<Self::Target, Self::DeserializeError>
Deserialize a target from a borrowed buffer.
Auto Trait Implementations§
impl<Owned, Borrowed: ?Sized> RefUnwindSafe for Direct<Owned, Borrowed>where
Borrowed: RefUnwindSafe,
Owned: RefUnwindSafe,
impl<Owned, Borrowed: ?Sized> Send for Direct<Owned, Borrowed>
impl<Owned, Borrowed: ?Sized> Sync for Direct<Owned, Borrowed>
impl<Owned, Borrowed: ?Sized> Unpin for Direct<Owned, Borrowed>
impl<Owned, Borrowed: ?Sized> UnwindSafe for Direct<Owned, Borrowed>where
Borrowed: UnwindSafe,
Owned: 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