Use params_iter() instead of manually constructing Vec

This commit is contained in:
Hocuri
2022-05-17 14:40:53 +02:00
committed by holger krekel
parent 33b10fa719
commit 2968c2919c

View File

@@ -76,7 +76,7 @@ use crate::events::EventType;
use crate::log::LogExt; use crate::log::LogExt;
use crate::message::{Message, MessageState, MsgId, Viewtype}; use crate::message::{Message, MessageState, MsgId, Viewtype};
use crate::mimeparser::SystemMessage; use crate::mimeparser::SystemMessage;
use crate::sql; use crate::sql::{self, params_iter};
use crate::stock_str; use crate::stock_str;
use std::cmp::max; use std::cmp::max;
@@ -303,10 +303,6 @@ pub(crate) async fn start_ephemeral_timers_msgids(
context: &Context, context: &Context,
msg_ids: &[MsgId], msg_ids: &[MsgId],
) -> Result<()> { ) -> Result<()> {
let msg_ids: Vec<&dyn crate::ToSql> = msg_ids
.iter()
.map(|msg_id| msg_id as &dyn crate::ToSql)
.collect();
let now = time(); let now = time();
let count = context let count = context
.sql .sql
@@ -320,7 +316,7 @@ pub(crate) async fn start_ephemeral_timers_msgids(
rusqlite::params_from_iter( rusqlite::params_from_iter(
std::iter::once(&now as &dyn crate::ToSql) std::iter::once(&now as &dyn crate::ToSql)
.chain(std::iter::once(&now as &dyn crate::ToSql)) .chain(std::iter::once(&now as &dyn crate::ToSql))
.chain(msg_ids), .chain(params_iter(msg_ids)),
), ),
) )
.await?; .await?;