Module diesel::helper_types [] [src]

Provide helper types for concisely writing the return type of functions. As with iterators, it is unfortunately difficult to return a partially constructed query without exposing the exact implementation of the function. Without higher kinded types, these various DSLs can't be combined into a single trait for boxing purposes.

All types here are in the form <FirstType as DslName<OtherTypes>>::Output. So the return type of users.filter(first_name.eq("John")).order(last_name.asc()).limit(10) would be Limit<Order<FindBy<users, first_name, &str>, Asc<last_name>>>

Type Definitions

Filter

Represents the return type of .filter(predicate)

Find

Represents the return type of .find(pk)

FindBy

Represents the return type of .filter(lhs.eq(rhs))

Limit

Represents the return type of .limit()

Offset

Represents the return type of .offset()

Order

Represents the return type of .order(ordering)

Select

Represents the return type of .select(selection)

Update

Represents the return type of update(lhs).set(rhs)

With

Represents the return type of .with(aliased_expr)