|
2 | 2 |
|
3 | 3 | use std::collections::{BTreeMap, BTreeSet}; |
4 | 4 |
|
5 | | -use anyhow::{ensure, Context as _, Result}; |
| 5 | +use anyhow::{Context as _, Result, ensure}; |
6 | 6 | use deltachat_derive::FromSql; |
7 | 7 | use pgp::types::PublicKeyTrait; |
8 | 8 | use serde::Serialize; |
9 | 9 |
|
10 | 10 | use crate::chat::{self, ChatId, ChatVisibility, MuteDuration, ProtectionStatus}; |
11 | 11 | use crate::config::Config; |
12 | 12 | use crate::constants::{Chattype, DC_CHAT_ID_TRASH}; |
13 | | -use crate::contact::{import_vcard, mark_contact_id_as_verified, ContactId, Origin}; |
14 | | -use crate::context::{get_version_str, Context}; |
| 13 | +use crate::contact::{ContactId, Origin, import_vcard, mark_contact_id_as_verified}; |
| 14 | +use crate::context::{Context, get_version_str}; |
15 | 15 | use crate::download::DownloadState; |
16 | 16 | use crate::key::load_self_public_key; |
17 | 17 | use crate::log::LogExt; |
@@ -118,7 +118,7 @@ async fn get_contact_stats(context: &Context) -> Result<Vec<ContactStat>> { |
118 | 118 | .await?; |
119 | 119 |
|
120 | 120 | // Fill TransitiveViaBot and transitive_chain |
121 | | - for contact in contacts.iter_mut() { |
| 121 | + for contact in &mut contacts { |
122 | 122 | if contact.verified == VerifiedStatus::Transitive { |
123 | 123 | let mut transitive_chain: u32 = 0; |
124 | 124 | let mut has_bot = false; |
@@ -152,7 +152,7 @@ async fn get_contact_stats(context: &Context) -> Result<Vec<ContactStat>> { |
152 | 152 | } |
153 | 153 |
|
154 | 154 | // Fill direct_chat |
155 | | - for contact in contacts.iter_mut() { |
| 155 | + for contact in &mut contacts { |
156 | 156 | let direct_chat = context |
157 | 157 | .sql |
158 | 158 | .exists( |
|
0 commit comments