Trait diesel::query_dsl::methods::LoadQuery

source ·
pub trait LoadQuery<'query, Conn, U, B = DefaultLoadingMode>: RunQueryDsl<Conn> {
    type RowIter<'conn>: Iterator<Item = QueryResult<U>>
       where Conn: 'conn;

    // Required method
    fn internal_load(self, conn: &mut Conn) -> QueryResult<Self::RowIter<'_>>;
Expand description

The load method

This trait should not be relied on directly by most apps. Its behavior is provided by RunQueryDsl. However, you may need a where clause on this trait to call load from generic code.

Required Associated Types§


type RowIter<'conn>: Iterator<Item = QueryResult<U>> where Conn: 'conn

Return type of LoadQuery::internal_load

Required Methods§


fn internal_load(self, conn: &mut Conn) -> QueryResult<Self::RowIter<'_>>

Available on crate feature i-implement-a-third-party-backend-and-opt-into-breaking-changes only.

Load this query

Object Safety§

This trait is not object safe.



impl<'query, Conn, T, U, DB, B> LoadQuery<'query, Conn, U, B> for T
where Conn: Connection<Backend = DB> + LoadConnection<B>, T: AsQuery + RunQueryDsl<Conn>, T::Query: QueryFragment<DB> + QueryId + 'query, T::SqlType: CompatibleType<U, DB>, DB: Backend + QueryMetadata<T::SqlType> + 'static, U: FromSqlRow<<T::SqlType as CompatibleType<U, DB>>::SqlType, DB> + 'static, <T::SqlType as CompatibleType<U, DB>>::SqlType: 'static,


type RowIter<'conn> = LoadIter<U, <Conn as LoadConnection<B>>::Cursor<'conn, 'query>, <<T as AsQuery>::SqlType as CompatibleType<U, DB>>::SqlType, DB> where Conn: 'conn