pub trait LazyRelationshipBuilder<Parent, Related>where
Parent: Model + Send + Sync + Clone + 'static,
Related: Model + Send + Sync + Clone + 'static,{
// Provided methods
fn lazy_has_one(parent: &Parent, foreign_key: String) -> LazyHasOne<Related> { ... }
fn lazy_has_many(
parent: &Parent,
foreign_key: String,
) -> LazyHasMany<Related> { ... }
fn lazy_belongs_to(
_child: &Related,
_parent_id_field: String,
) -> LazyBelongsTo<Parent> { ... }
}Expand description
Helper trait to create lazy relationship loaders
Provided Methods§
Sourcefn lazy_has_one(parent: &Parent, foreign_key: String) -> LazyHasOne<Related>
fn lazy_has_one(parent: &Parent, foreign_key: String) -> LazyHasOne<Related>
Create a lazy HasOne loader for a relationship
Sourcefn lazy_has_many(parent: &Parent, foreign_key: String) -> LazyHasMany<Related>
fn lazy_has_many(parent: &Parent, foreign_key: String) -> LazyHasMany<Related>
Create a lazy HasMany loader for a relationship
Sourcefn lazy_belongs_to(
_child: &Related,
_parent_id_field: String,
) -> LazyBelongsTo<Parent>
fn lazy_belongs_to( _child: &Related, _parent_id_field: String, ) -> LazyBelongsTo<Parent>
Create a lazy BelongsTo loader for a relationship
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.