pub struct RelationshipTest {
pub column: String,
pub to_model: String,
pub to_column: Option<String>,
}Expand description
FK-style relationship check: every non-null value in column must exist in
to_model.to_column (parent must already be materialised / registered).
Fields§
§column: StringChild column on this model.
to_model: StringParent model name (same DAG; must be registered for ref()).
to_column: Option<String>Parent column (defaults to same name as column when omitted).
Implementations§
Source§impl RelationshipTest
impl RelationshipTest
pub fn parent_column(&self) -> &str
Trait Implementations§
Source§impl Clone for RelationshipTest
impl Clone for RelationshipTest
Source§fn clone(&self) -> RelationshipTest
fn clone(&self) -> RelationshipTest
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 RelationshipTest
impl Debug for RelationshipTest
Source§impl<'de> Deserialize<'de> for RelationshipTest
impl<'de> Deserialize<'de> for RelationshipTest
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 RelationshipTest
Source§impl PartialEq for RelationshipTest
impl PartialEq for RelationshipTest
Source§impl Serialize for RelationshipTest
impl Serialize for RelationshipTest
impl StructuralPartialEq for RelationshipTest
Auto Trait Implementations§
impl Freeze for RelationshipTest
impl RefUnwindSafe for RelationshipTest
impl Send for RelationshipTest
impl Sync for RelationshipTest
impl Unpin for RelationshipTest
impl UnsafeUnpin for RelationshipTest
impl UnwindSafe for RelationshipTest
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for T
impl<T> Downcast for T
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<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