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 `limit` 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 `limit` from generic code. /// /// [`QueryDsl`]: ../trait.QueryDsl.html pub trait LimitDsl { /// The type returned by `.limit` type Output; /// See the trait documentation fn limit(self, limit: i64) -> Self::Output; } impl<T> LimitDsl for T where T: Table, T::Query: LimitDsl, { type Output = <T::Query as LimitDsl>::Output; fn limit(self, limit: i64) -> Self::Output { self.as_query().limit(limit) } }