pub enum RelationCardinality {
SingleValued,
MultiValued,
}Expand description
Whether a subject may hold one relation to many objects at the same time.
The axis that decides whether a new edge contradicts an existing one or
merely adds to it. A subject works at one employer at a time
(Self::SingleValued — a new works_at supersedes the old), but deploys
to many environments over time and knows many people at once
(Self::MultiValued — every deployed/knows edge coexists).
This is simultaneous cardinality, not “does the relation ever repeat”:
“we deployed last weekend” and “we deployed Monday” are two true events, so
deployed is multi-valued and neither supersedes the other.
Variants§
SingleValued
One live object at a time; a newer edge supersedes the older.
MultiValued
Many live objects at once; every edge coexists, none supersedes.
Trait Implementations§
Source§impl Clone for RelationCardinality
impl Clone for RelationCardinality
Source§fn clone(&self) -> RelationCardinality
fn clone(&self) -> RelationCardinality
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 moreimpl Copy for RelationCardinality
Source§impl Debug for RelationCardinality
impl Debug for RelationCardinality
impl Eq for RelationCardinality
Source§impl PartialEq for RelationCardinality
impl PartialEq for RelationCardinality
Source§fn eq(&self, other: &RelationCardinality) -> bool
fn eq(&self, other: &RelationCardinality) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RelationCardinality
Auto Trait Implementations§
impl Freeze for RelationCardinality
impl RefUnwindSafe for RelationCardinality
impl Send for RelationCardinality
impl Sync for RelationCardinality
impl Unpin for RelationCardinality
impl UnsafeUnpin for RelationCardinality
impl UnwindSafe for RelationCardinality
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,
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§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<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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request