pub struct AsPrimary<T>(pub T);Tuple Fields§
§0: TTrait Implementations§
Source§impl<T: DeserializePrimary> Deserialize<<T as PrimaryTag>::Tag> for AsPrimary<T>
impl<T: DeserializePrimary> Deserialize<<T as PrimaryTag>::Tag> for AsPrimary<T>
fn deserialize( deserializer: Deserializer<'_, '_>, ) -> Result<Self, DeserializeError>
Source§impl<T: PrimaryKeyTag + DeserializeKey<T::KeyTag>> DeserializeKey<<T as PrimaryKeyTag>::KeyTag> for AsPrimary<T>
impl<T: PrimaryKeyTag + DeserializeKey<T::KeyTag>> DeserializeKey<<T as PrimaryKeyTag>::KeyTag> for AsPrimary<T>
fn try_from_key( key: <<T::KeyTag as KeyTag>::Impl as KeyTagImpl>::Key<'_>, ) -> Result<Self, DeserializeError>
Source§impl<T: PrimaryKeyTag> PrimaryKeyTag for AsPrimary<T>
impl<T: PrimaryKeyTag> PrimaryKeyTag for AsPrimary<T>
type KeyTag = <T as PrimaryKeyTag>::KeyTag
Source§impl<T: PrimaryTag> PrimaryTag for AsPrimary<T>
impl<T: PrimaryTag> PrimaryTag for AsPrimary<T>
type Tag = <T as PrimaryTag>::Tag
Source§impl<'a, T> Serialize<<T as PrimaryTag>::Tag> for &'a AsPrimary<T>
impl<'a, T> Serialize<<T as PrimaryTag>::Tag> for &'a AsPrimary<T>
fn serialize(self, serializer: Serializer<'_>) -> Result<(), SerializeError>
fn serializes_as_some(&self) -> bool
Source§impl<T: SerializePrimary> Serialize<<T as PrimaryTag>::Tag> for AsPrimary<T>
impl<T: SerializePrimary> Serialize<<T as PrimaryTag>::Tag> for AsPrimary<T>
fn serialize(self, serializer: Serializer<'_>) -> Result<(), SerializeError>
fn serializes_as_some(&self) -> bool
Source§impl<T: PrimaryKeyTag + SerializeKey<T::KeyTag>> SerializeKey<<T as PrimaryKeyTag>::KeyTag> for AsPrimary<T>
impl<T: PrimaryKeyTag + SerializeKey<T::KeyTag>> SerializeKey<<T as PrimaryKeyTag>::KeyTag> for AsPrimary<T>
fn try_as_key( &self, ) -> Result<<<T::KeyTag as KeyTag>::Impl as KeyTagImpl>::Key<'_>, SerializeError>
Auto Trait Implementations§
impl<T> Freeze for AsPrimary<T>where
T: Freeze,
impl<T> RefUnwindSafe for AsPrimary<T>where
T: RefUnwindSafe,
impl<T> Send for AsPrimary<T>where
T: Send,
impl<T> Sync for AsPrimary<T>where
T: Sync,
impl<T> Unpin for AsPrimary<T>where
T: Unpin,
impl<T> UnwindSafe for AsPrimary<T>where
T: UnwindSafe,
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more