pub struct CardinalityPolicy { /* private fields */ }Expand description
Classifies each relation’s RelationCardinality for conflict detection.
Relations not in the single-valued set default to RelationCardinality::MultiValued:
appending a duplicate is recoverable (dedup later), whereas wrongly
superseding destroys a true fact, so the safe default is to append.
Implementations§
Source§impl CardinalityPolicy
impl CardinalityPolicy
Sourcepub fn with_single_valued<I, S>(relations: I) -> Self
pub fn with_single_valued<I, S>(relations: I) -> Self
Builds a policy treating relations as single-valued, all others multi.
Relations are matched case-insensitively against the lowercased relation
label, so "works at" and "Works At" classify alike.
Sourcepub fn cardinality(&self, relation: &str) -> RelationCardinality
pub fn cardinality(&self, relation: &str) -> RelationCardinality
Returns the cardinality of relation.
Trait Implementations§
Source§impl Clone for CardinalityPolicy
impl Clone for CardinalityPolicy
Source§fn clone(&self) -> CardinalityPolicy
fn clone(&self) -> CardinalityPolicy
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 CardinalityPolicy
impl Debug for CardinalityPolicy
Source§impl Default for CardinalityPolicy
impl Default for CardinalityPolicy
Source§fn default() -> CardinalityPolicy
fn default() -> CardinalityPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CardinalityPolicy
impl RefUnwindSafe for CardinalityPolicy
impl Send for CardinalityPolicy
impl Sync for CardinalityPolicy
impl Unpin for CardinalityPolicy
impl UnsafeUnpin for CardinalityPolicy
impl UnwindSafe for CardinalityPolicy
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<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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().