diff options
author | Santo Cariotti <santo@dcariotti.me> | 2021-03-16 13:53:13 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2021-03-16 13:53:13 +0100 |
commit | 2689fe31f9f86ba190faea99635e62f624e3e02d (patch) | |
tree | cb9fbd9495c24362b1e6ed2ddb3a399633858586 | |
parent | 517107f718d3474128028f1e72fce1a62150bd5d (diff) |
chore: better use of query_opt
-rw-r--r-- | src/repository/models.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/repository/models.rs b/src/repository/models.rs index 1cbf3bb..e3d8456 100644 --- a/src/repository/models.rs +++ b/src/repository/models.rs @@ -180,12 +180,9 @@ impl Repository { }; let repo = client - .query(&statement, &[&uuid, &repo_name, &user_ip]) + .query_opt(&statement, &[&uuid, &repo_name, &user_ip]) .await? - .iter() - .map(|row| Repository::from_row_ref(row).unwrap()) - .collect::<Vec<Repository>>() - .pop(); + .map(|row| Repository::from_row_ref(&row).unwrap()); match repo { Some(repo) => Ok(repo), |