1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use query_source::Table; /// The `offset` method /// /// This trait should not be relied on directly by most apps. Its behavior is /// provided by [`QueryDsl`]. However, you may need a where clause on this trait /// to call `offset` from generic code. /// /// [`QueryDsl`]: ../trait.QueryDsl.html pub trait OffsetDsl { /// The type returned by `.offset`. type Output; /// See the trait documentation fn offset(self, offset: i64) -> Self::Output; } impl<T> OffsetDsl for T where T: Table, T::Query: OffsetDsl, { type Output = <T::Query as OffsetDsl>::Output; fn offset(self, offset: i64) -> Self::Output { self.as_query().offset(offset) } }