pub struct EntityIdentity { /* private fields */ }Expand description
Ordered composite entity identity.
Component positions correspond to the table’s configured entity-column order. Column names are deliberately not repeated in every identity.
Implementations§
Source§impl EntityIdentity
impl EntityIdentity
Sourcepub fn try_new(
components: Vec<EntityValue>,
) -> Result<Self, EntityIdentityError>
pub fn try_new( components: Vec<EntityValue>, ) -> Result<Self, EntityIdentityError>
Construct an identity from at least one ordered component.
§Errors
Returns EntityIdentityError::Empty when components is empty.
Sourcepub fn components(&self) -> &[EntityValue]
pub fn components(&self) -> &[EntityValue]
Borrow components in configured entity-column order.
Trait Implementations§
Source§impl Clone for EntityIdentity
impl Clone for EntityIdentity
Source§fn clone(&self) -> EntityIdentity
fn clone(&self) -> EntityIdentity
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EntityIdentity
impl Debug for EntityIdentity
Source§impl<'de> Deserialize<'de> for EntityIdentity
impl<'de> Deserialize<'de> for EntityIdentity
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for EntityIdentity
Source§impl Hash for EntityIdentity
impl Hash for EntityIdentity
Source§impl Ord for EntityIdentity
impl Ord for EntityIdentity
Source§fn cmp(&self, other: &EntityIdentity) -> Ordering
fn cmp(&self, other: &EntityIdentity) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for EntityIdentity
impl PartialEq for EntityIdentity
Source§impl PartialOrd for EntityIdentity
impl PartialOrd for EntityIdentity
Source§impl Serialize for EntityIdentity
impl Serialize for EntityIdentity
impl StructuralPartialEq for EntityIdentity
Auto Trait Implementations§
impl Freeze for EntityIdentity
impl RefUnwindSafe for EntityIdentity
impl Send for EntityIdentity
impl Sync for EntityIdentity
impl Unpin for EntityIdentity
impl UnsafeUnpin for EntityIdentity
impl UnwindSafe for EntityIdentity
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more