Struct RelationHop
pub struct RelationHop {
pub parent_table: &'static str,
pub parent_column: &'static str,
pub related_table: &'static str,
pub related_column: &'static str,
pub quantifier: RelationQuantifier,
}Expand description
One traversed relation edge: the FK linkage plus how the related rows
are quantified (ToOne for a plain to-one hop, Some/Every/None
for a to-many hop under a quantifier).
Fields§
§parent_table: &'static str§parent_column: &'static str§quantifier: RelationQuantifierImplementations§
§impl RelationHop
impl RelationHop
pub const fn new( parent_table: &'static str, parent_column: &'static str, related_table: &'static str, related_column: &'static str, quantifier: RelationQuantifier, ) -> RelationHop
pub const fn with_quantifier(
self,
quantifier: RelationQuantifier,
) -> RelationHop
pub const fn with_quantifier( self, quantifier: RelationQuantifier, ) -> RelationHop
Same linkage, re-quantified. Used when a to-many hop is recorded
before the caller has picked some/every/none.
Trait Implementations§
§impl Clone for RelationHop
impl Clone for RelationHop
§fn clone(&self) -> RelationHop
fn clone(&self) -> RelationHop
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 more§impl Debug for RelationHop
impl Debug for RelationHop
§impl PartialEq for RelationHop
impl PartialEq for RelationHop
impl Copy for RelationHop
impl Eq for RelationHop
impl StructuralPartialEq for RelationHop
Auto Trait Implementations§
impl Freeze for RelationHop
impl RefUnwindSafe for RelationHop
impl Send for RelationHop
impl Sync for RelationHop
impl Unpin for RelationHop
impl UnsafeUnpin for RelationHop
impl UnwindSafe for RelationHop
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
Compare self to
key and return true if they are equal.§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<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 more