|
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