pub enum EntityLabel<K, T, L> {
KeyLabel(Key<K>, L),
Data(Box<T>),
None,
}Expand description
Enum for situations when you want to define not just a Key but also a Label
This may be useful for faster access to avoid an extra LEFT JOIN or because you may have missing data, thus no Key, and having the Label makes the entity still valid
Variants§
KeyLabel(Key<K>, L)
Key and Label for this entity
Data(Box<T>)
Created/Fetched data for the entity
None
For when you have no data to fill or null from database
Implementations§
Trait Implementations§
Source§impl<K, T, L> Clone for EntityLabel<K, T, L>
impl<K, T, L> Clone for EntityLabel<K, T, L>
Source§fn clone(&self) -> EntityLabel<K, T, L>
fn clone(&self) -> EntityLabel<K, T, L>
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<K, T, L> Debug for EntityLabel<K, T, L>
impl<K, T, L> Debug for EntityLabel<K, T, L>
Source§impl<K, T, L> Default for EntityLabel<K, T, L>
impl<K, T, L> Default for EntityLabel<K, T, L>
Source§fn default() -> EntityLabel<K, T, L>
fn default() -> EntityLabel<K, T, L>
Returns the “default value” for a type. Read more
Source§impl<'de, K, T, L> Deserialize<'de> for EntityLabel<K, T, L>
impl<'de, K, T, L> Deserialize<'de> for EntityLabel<K, T, L>
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<EntityLabel<K, T, L>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<EntityLabel<K, T, L>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<K, T, L> From<T> for EntityLabel<K, T, L>
impl<K, T, L> From<T> for EntityLabel<K, T, L>
Source§fn from(entity: T) -> EntityLabel<K, T, L>
fn from(entity: T) -> EntityLabel<K, T, L>
Converts to this type from the input type.
Source§impl<K, T, L> Keyed for EntityLabel<K, T, L>where
T: Keyed<KeyType = K>,
impl<K, T, L> Keyed for EntityLabel<K, T, L>where
T: Keyed<KeyType = K>,
Source§impl<K, T, L> Label for EntityLabel<K, T, L>where
T: Label<LabelType = L>,
impl<K, T, L> Label for EntityLabel<K, T, L>where
T: Label<LabelType = L>,
Source§impl<K, T, L> PartialEq for EntityLabel<K, T, L>
impl<K, T, L> PartialEq for EntityLabel<K, T, L>
Source§impl<K, T, L> Serialize for EntityLabel<K, T, L>
impl<K, T, L> Serialize for EntityLabel<K, T, L>
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl<K, T, L> Eq for EntityLabel<K, T, L>
impl<K, T, L> StructuralPartialEq for EntityLabel<K, T, L>
Auto Trait Implementations§
impl<K, T, L> Freeze for EntityLabel<K, T, L>
impl<K, T, L> RefUnwindSafe for EntityLabel<K, T, L>
impl<K, T, L> Send for EntityLabel<K, T, L>
impl<K, T, L> Sync for EntityLabel<K, T, L>
impl<K, T, L> Unpin for EntityLabel<K, T, L>
impl<K, T, L> UnwindSafe for EntityLabel<K, T, L>
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