LazyRelationshipBuilder

Trait LazyRelationshipBuilder 

Source
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§

Source

fn lazy_has_one(parent: &Parent, foreign_key: String) -> LazyHasOne<Related>

Create a lazy HasOne loader for a relationship

Source

fn lazy_has_many(parent: &Parent, foreign_key: String) -> LazyHasMany<Related>

Create a lazy HasMany loader for a relationship

Source

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.

Implementors§