use diesel::pg::PgConnection as PGC; use diesel::prelude::*; use crate::schema::gists; #[derive(Queryable, AsChangeset, Serialize, Deserialize)] pub struct Gist { pub id: i32, pub title: String, pub body: String, } pub fn all(connection: &PGC) -> QueryResult> { gists::table.load::(&*connection) } pub fn get(connection: &PGC, id: i32) -> QueryResult { gists::table.find(id).get_result::(connection) }