X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fdb_schema%2Fsrc%2Fimpls%2Flanguage.rs;h=0aef28f207dce535e823524163f9cbc754c8c31f;hb=c9f140742925d6da20103124b49f2b58a35fc2b8;hp=f2895e807ea3c44f70d391447fcdd9b6602c467a;hpb=4e6409f325bca5b2727b19c24d77ffa2b59109b1;p=lemmy.git diff --git a/crates/db_schema/src/impls/language.rs b/crates/db_schema/src/impls/language.rs index f2895e80..0aef28f2 100644 --- a/crates/db_schema/src/impls/language.rs +++ b/crates/db_schema/src/impls/language.rs @@ -2,23 +2,23 @@ use crate::{newtypes::LanguageId, source::language::Language}; use diesel::{result::Error, PgConnection, RunQueryDsl, *}; impl Language { - pub fn read_all(conn: &PgConnection) -> Result, Error> { + pub fn read_all(conn: &mut PgConnection) -> Result, Error> { use crate::schema::language::dsl::*; language.load::(conn) } - pub fn read_from_id(conn: &PgConnection, id_: LanguageId) -> Result { + pub fn read_from_id(conn: &mut PgConnection, id_: LanguageId) -> Result { use crate::schema::language::dsl::*; language.filter(id.eq(id_)).first::(conn) } - pub fn read_id_from_code(conn: &PgConnection, code_: &str) -> Result { + pub fn read_id_from_code(conn: &mut PgConnection, code_: &str) -> Result { use crate::schema::language::dsl::*; Ok(language.filter(code.eq(code_)).first::(conn)?.id) } pub fn read_id_from_code_opt( - conn: &PgConnection, + conn: &mut PgConnection, code_: Option<&str>, ) -> Result, Error> { if let Some(code_) = code_ { @@ -28,7 +28,7 @@ impl Language { } } - pub fn read_undetermined(conn: &PgConnection) -> Result { + pub fn read_undetermined(conn: &mut PgConnection) -> Result { use crate::schema::language::dsl::*; Ok(language.filter(code.eq("und")).first::(conn)?.id) } @@ -42,9 +42,9 @@ mod tests { #[test] #[serial] fn test_languages() { - let conn = establish_unpooled_connection(); + let conn = &mut establish_unpooled_connection(); - let all = Language::read_all(&conn).unwrap(); + let all = Language::read_all(conn).unwrap(); assert_eq!(184, all.len()); assert_eq!("ak", all[5].code);