use super::schema::posts; use diesel::prelude::*; #[derive(Serialize, Queryable)] pub struct Post { pub id: i32, pub title: String, pub body: String, pub published: bool, } impl Post { pub fn get_all(conn: ::DbConn) -> Vec { use super::schema::posts::dsl::*; posts.filter(published.eq(false)) .limit(5) .load::(&*conn) .expect("Error loading posts") } } #[derive(Default, FromForm, Insertable)] #[table_name="posts"] pub struct NewPost { pub title: String, pub body: String, pub published: bool, }