pub struct Association {
pub name: String,
pub kind: AssociationKind,
pub foreign_key: String,
pub table: String,
}Expand description
A resolved association: its name plus the conventional foreign key and table.
Fields§
§name: String§kind: AssociationKind§foreign_key: String§table: StringImplementations§
Source§impl Association
impl Association
Sourcepub fn belongs_to(name: &str) -> Self
pub fn belongs_to(name: &str) -> Self
belongs_to :author — this table holds author_id; target is authors.
Sourcepub fn has_one(owner: &str, name: &str) -> Self
pub fn has_one(owner: &str, name: &str) -> Self
has_one :profile on owner — child table holds {owner}_id.
Sourcepub fn has_many(owner: &str, name: &str) -> Self
pub fn has_many(owner: &str, name: &str) -> Self
has_many :comments on owner — child table holds {owner}_id. The
association name is already plural, so it is singularized before tableizing.
Sourcepub fn has_and_belongs_to_many(name: &str) -> Self
pub fn has_and_belongs_to_many(name: &str) -> Self
has_and_belongs_to_many :tags — target table tags, join FK tag_id.
Trait Implementations§
Source§impl Clone for Association
impl Clone for Association
Source§fn clone(&self) -> Association
fn clone(&self) -> Association
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 Association
impl Debug for Association
impl Eq for Association
Source§impl PartialEq for Association
impl PartialEq for Association
impl StructuralPartialEq for Association
Auto Trait Implementations§
impl Freeze for Association
impl RefUnwindSafe for Association
impl Send for Association
impl Sync for Association
impl Unpin for Association
impl UnsafeUnpin for Association
impl UnwindSafe for Association
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<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