[][src]Struct orma::DbJoin

pub struct DbJoin<A> where
    A: DbData + Serialize + DeserializeOwned
{ pub sorting: Vec<String>, pub items: Vec<DbEntity<A>>, // some fields omitted }

This struct is used to create a join between DbEntyty elements and JoinBuilder is used to create a DbJoin instance.

sorting parameter (such as vec!["data->>'first_name'", "data->>'last_name' DESC"]) take effect after a call to reload method.

items can be persisted to db after a call to save_items method.

See JoinBuilder for more info

Fields

sorting: Vec<String>

Used to provide a sorting method on data fetching.

vec!["data->>'first_name'", "data->>'last_name' DESC"];
items: Vec<DbEntity<A>>

Items for this relation over the DbEntity source that has been provided.

Methods

impl<A> DbJoin<A> where
    A: DbData + Serialize + DeserializeOwned
[src]

pub async fn reload<'_, '_>(
    &'_ mut self,
    conn: &'_ Connection
) -> Result<(), DbError>
[src]

This method reloads items field for the given join using the current sorting field.

pub async fn save_items<'_, '_>(
    &'_ self,
    conn: &'_ mut Connection
) -> Result<(), DbError>
[src]

This method saves the items for the given join to the DB.

Auto Trait Implementations

impl<A> RefUnwindSafe for DbJoin<A> where
    A: RefUnwindSafe

impl<A> Send for DbJoin<A> where
    A: Send

impl<A> Sync for DbJoin<A> where
    A: Sync

impl<A> Unpin for DbJoin<A> where
    A: Unpin

impl<A> UnwindSafe for DbJoin<A> where
    A: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,