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)
}
}