user.rs 394 B

123456789101112131415161718
  1. #![allow(proc_macro_derive_resolution_fallback)]
  2. use diesel;
  3. use diesel::prelude::*;
  4. use super::schema::users;
  5. #[derive(Queryable, AsChangeset, Serialize, Deserialize)]
  6. #[table_name = "users"]
  7. pub struct User {
  8. pub id: i32,
  9. pub login: String,
  10. }
  11. impl User {
  12. pub fn all(connection: &PgConnection) -> QueryResult<Vec<User>> {
  13. users::table.load::<User>(&*connection)
  14. }
  15. }