pub enum RowIdentity {
IndependentUuid,
SharedKey,
}Expand description
How (table, id) names one logical row across every device.
Equality always means one row, including equality between two valid UUIDs. The mode controls which ids may be introduced; it does not change merge equality. Changing a primary key removes the old identity and introduces the new one.
Variants§
IndependentUuid
Rows created independently use canonical lowercase hyphenated RFC UUID version 4 or 7 ids.
Application-assigned keys intentionally name the same logical row on every device.
Trait Implementations§
Source§impl Clone for RowIdentity
impl Clone for RowIdentity
Source§fn clone(&self) -> RowIdentity
fn clone(&self) -> RowIdentity
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 Debug for RowIdentity
impl Debug for RowIdentity
Source§impl PartialEq for RowIdentity
impl PartialEq for RowIdentity
impl Copy for RowIdentity
impl Eq for RowIdentity
impl StructuralPartialEq for RowIdentity
Auto Trait Implementations§
impl Freeze for RowIdentity
impl RefUnwindSafe for RowIdentity
impl Send for RowIdentity
impl Sync for RowIdentity
impl Unpin for RowIdentity
impl UnsafeUnpin for RowIdentity
impl UnwindSafe for RowIdentity
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.