diff --git a/src/database/models/team_item.rs b/src/database/models/team_item.rs index 4f36434e..1cc7aada 100644 --- a/src/database/models/team_item.rs +++ b/src/database/models/team_item.rs @@ -189,8 +189,8 @@ impl TeamMember { role: m.user_role, badges: Badges::from_bits(m.badges as u64).unwrap_or_default(), balance: m.balance, - payout_wallet: m.payout_wallet.map(|x| RecipientWallet::from_string(&*x)), - payout_wallet_type: m.payout_wallet_type.map(|x| RecipientType::from_string(&*x)), + payout_wallet: m.payout_wallet.map(|x| RecipientWallet::from_string(&x)), + payout_wallet_type: m.payout_wallet_type.map(|x| RecipientType::from_string(&x)), payout_address: m.payout_address }, payouts_split: m.payouts_split @@ -258,8 +258,8 @@ impl TeamMember { role: m.user_role, badges: Badges::from_bits(m.badges as u64).unwrap_or_default(), balance: m.balance, - payout_wallet: m.payout_wallet.map(|x| RecipientWallet::from_string(&*x)), - payout_wallet_type: m.payout_wallet_type.map(|x| RecipientType::from_string(&*x)), + payout_wallet: m.payout_wallet.map(|x| RecipientWallet::from_string(&x)), + payout_wallet_type: m.payout_wallet_type.map(|x| RecipientType::from_string(&x)), payout_address: m.payout_address }, payouts_split: m.payouts_split diff --git a/src/database/models/user_item.rs b/src/database/models/user_item.rs index c23d4bfd..5b36c96a 100644 --- a/src/database/models/user_item.rs +++ b/src/database/models/user_item.rs @@ -88,10 +88,10 @@ impl User { balance: row.balance, payout_wallet: row .payout_wallet - .map(|x| RecipientWallet::from_string(&*x)), + .map(|x| RecipientWallet::from_string(&x)), payout_wallet_type: row .payout_wallet_type - .map(|x| RecipientType::from_string(&*x)), + .map(|x| RecipientType::from_string(&x)), payout_address: row.payout_address, })) } else { @@ -137,10 +137,10 @@ impl User { balance: row.balance, payout_wallet: row .payout_wallet - .map(|x| RecipientWallet::from_string(&*x)), + .map(|x| RecipientWallet::from_string(&x)), payout_wallet_type: row .payout_wallet_type - .map(|x| RecipientType::from_string(&*x)), + .map(|x| RecipientType::from_string(&x)), payout_address: row.payout_address, })) } else { @@ -186,10 +186,10 @@ impl User { balance: row.balance, payout_wallet: row .payout_wallet - .map(|x| RecipientWallet::from_string(&*x)), + .map(|x| RecipientWallet::from_string(&x)), payout_wallet_type: row .payout_wallet_type - .map(|x| RecipientType::from_string(&*x)), + .map(|x| RecipientType::from_string(&x)), payout_address: row.payout_address, })) } else { @@ -236,10 +236,10 @@ impl User { balance: u.balance, payout_wallet: u .payout_wallet - .map(|x| RecipientWallet::from_string(&*x)), + .map(|x| RecipientWallet::from_string(&x)), payout_wallet_type: u .payout_wallet_type - .map(|x| RecipientType::from_string(&*x)), + .map(|x| RecipientType::from_string(&x)), payout_address: u.payout_address, })) }) diff --git a/src/file_hosting/mock.rs b/src/file_hosting/mock.rs index c8dc60d7..e13a60a8 100644 --- a/src/file_hosting/mock.rs +++ b/src/file_hosting/mock.rs @@ -26,9 +26,8 @@ impl FileHost for MockHost { std::fs::create_dir_all( path.parent().ok_or(FileHostingError::InvalidFilename)?, )?; - let content_sha1 = sha1::Sha1::from(&*file_bytes).hexdigest(); - let content_sha512 = - format!("{:x}", sha2::Sha512::digest(&*file_bytes)); + let content_sha1 = sha1::Sha1::from(&file_bytes).hexdigest(); + let content_sha512 = format!("{:x}", sha2::Sha512::digest(&file_bytes)); std::fs::write(path, &*file_bytes)?; Ok(UploadFileData { diff --git a/src/file_hosting/s3_host.rs b/src/file_hosting/s3_host.rs index 499d5ed2..277ebdb6 100644 --- a/src/file_hosting/s3_host.rs +++ b/src/file_hosting/s3_host.rs @@ -65,13 +65,12 @@ impl FileHost for S3Host { file_bytes: Bytes, ) -> Result { let content_sha1 = sha1::Sha1::from(&file_bytes).hexdigest(); - let content_sha512 = - format!("{:x}", sha2::Sha512::digest(&*file_bytes)); + let content_sha512 = format!("{:x}", sha2::Sha512::digest(&file_bytes)); self.bucket .put_object_with_content_type( format!("/{}", file_name), - &*file_bytes, + &file_bytes, content_type, ) .await diff --git a/src/main.rs b/src/main.rs index b1699738..792a051c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -75,11 +75,11 @@ async fn main() -> std::io::Result<()> { ), "s3" => Arc::new( S3Host::new( - &*dotenvy::var("S3_BUCKET_NAME").unwrap(), - &*dotenvy::var("S3_REGION").unwrap(), - &*dotenvy::var("S3_URL").unwrap(), - &*dotenvy::var("S3_ACCESS_TOKEN").unwrap(), - &*dotenvy::var("S3_SECRET").unwrap(), + &dotenvy::var("S3_BUCKET_NAME").unwrap(), + &dotenvy::var("S3_REGION").unwrap(), + &dotenvy::var("S3_URL").unwrap(), + &dotenvy::var("S3_ACCESS_TOKEN").unwrap(), + &dotenvy::var("S3_SECRET").unwrap(), ) .unwrap(), ), diff --git a/src/models/users.rs b/src/models/users.rs index 1aa338ae..8073c0e7 100644 --- a/src/models/users.rs +++ b/src/models/users.rs @@ -137,7 +137,7 @@ impl From for User { avatar_url: data.avatar_url, bio: data.bio, created: data.created, - role: Role::from_string(&*data.role), + role: Role::from_string(&data.role), badges: data.badges, payout_data: None, } diff --git a/src/ratelimit/memory.rs b/src/ratelimit/memory.rs index 6df93b07..b605026b 100644 --- a/src/ratelimit/memory.rs +++ b/src/ratelimit/memory.rs @@ -201,7 +201,7 @@ mod tests { .send(ActorMessage::Set { key: "hello".to_string(), value: 30usize, - expiry: expiry, + expiry, }) .await; let res = res.expect("Failed to send msg"); @@ -235,7 +235,7 @@ mod tests { .send(ActorMessage::Set { key: "hello".to_string(), value: 30usize, - expiry: expiry, + expiry, }) .await; let res = res.expect("Failed to send msg"); @@ -246,7 +246,7 @@ mod tests { }, _ => panic!("Shouldn't happen!"), } - assert_eq!(addr.connected(), true); + assert!(addr.connected()); let res3 = addr.send(ActorMessage::Expire("hello".to_string())).await; let res3 = res3.expect("Failed to send msg"); @@ -254,9 +254,7 @@ mod tests { ActorResponse::Expire(c) => match c.await { Ok(dur) => { let now = Duration::from_secs(3); - if dur > now { - panic!("Expiry is invalid!"); - } else if dur > now + Duration::from_secs(4) { + if dur > now || dur > now + Duration::from_secs(4) { panic!("Expiry is invalid!"); } } diff --git a/src/routes/auth.rs b/src/routes/auth.rs index 28863747..cc3964ba 100644 --- a/src/routes/auth.rs +++ b/src/routes/auth.rs @@ -168,7 +168,7 @@ pub async fn auth_callback( client: Data, ) -> Result { let mut transaction = client.begin().await?; - let state_id = parse_base62(&*info.state)?; + let state_id = parse_base62(&info.state)?; let result_option = sqlx::query!( " @@ -213,7 +213,7 @@ pub async fn auth_callback( .json() .await?; - let user = get_github_user_from_token(&*token.access_token).await?; + let user = get_github_user_from_token(&token.access_token).await?; let user_result = User::get_from_github_id(user.id, &mut *transaction).await?; @@ -241,7 +241,7 @@ pub async fn auth_callback( while username.is_none() { let test_username = format!( "{}{}", - &*user.login, + &user.login, if username_increment > 0 { username_increment.to_string() } else { @@ -250,7 +250,7 @@ pub async fn auth_callback( ); let new_id = crate::database::models::User::get_id_from_username_or_id( - &*test_username, + &test_username, &**client, ) .await?; diff --git a/src/routes/maven.rs b/src/routes/maven.rs index 24e2f130..2f8ef8a1 100644 --- a/src/routes/maven.rs +++ b/src/routes/maven.rs @@ -60,7 +60,7 @@ pub async fn maven_metadata( let project_id = params.into_inner().0; let project_data = database::models::Project::get_full_from_slug_or_project_id( - &*project_id, + &project_id, &**pool, ) .await?; diff --git a/src/routes/midas.rs b/src/routes/midas.rs index 6eec8afa..e8b75b62 100644 --- a/src/routes/midas.rs +++ b/src/routes/midas.rs @@ -201,7 +201,7 @@ pub async fn handle_stripe_webhook( object: Value, } - let webhook: StripeWebhookBody = serde_json::from_str(&*body)?; + let webhook: StripeWebhookBody = serde_json::from_str(&body)?; #[derive(Deserialize)] struct CheckoutSession { diff --git a/src/routes/notifications.rs b/src/routes/notifications.rs index b9a95ce9..7a4a1389 100644 --- a/src/routes/notifications.rs +++ b/src/routes/notifications.rs @@ -124,7 +124,7 @@ pub async fn notifications_delete( let user = get_user_from_headers(req.headers(), &**pool).await?; let notification_ids = - serde_json::from_str::>(&*ids.ids)? + serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); diff --git a/src/routes/project_creation.rs b/src/routes/project_creation.rs index 5b177d22..a972570d 100644 --- a/src/routes/project_creation.rs +++ b/src/routes/project_creation.rs @@ -380,7 +380,7 @@ pub async fn project_create_inner( })?; let slug_project_id_option: Option = - serde_json::from_str(&*format!("\"{}\"", create_data.slug)).ok(); + serde_json::from_str(&format!("\"{}\"", create_data.slug)).ok(); if let Some(slug_project_id) = slug_project_id_option { let slug_project_id: models::ids::ProjectId = @@ -569,7 +569,7 @@ pub async fn project_create_inner( &content_disposition, project_id, created_version.version_id.into(), - &*project_create_data.project_type, + &project_create_data.project_type, version_data.loaders.clone(), version_data.game_versions.clone(), all_game_versions.clone(), @@ -875,10 +875,7 @@ async fn create_initial_version( author_id: author.into(), name: version_data.version_title.clone(), version_number: version_data.version_number.clone(), - changelog: version_data - .version_body - .clone() - .unwrap_or_else(|| "".to_string()), + changelog: version_data.version_body.clone().unwrap_or_default(), files: Vec::new(), dependencies, game_versions, diff --git a/src/routes/projects.rs b/src/routes/projects.rs index 5fccb300..6e86bedc 100644 --- a/src/routes/projects.rs +++ b/src/routes/projects.rs @@ -24,7 +24,7 @@ pub async fn project_search( web::Query(info): web::Query, config: web::Data, ) -> Result { - let results = search_for_project(&info, &**config).await?; + let results = search_for_project(&info, &config).await?; Ok(HttpResponse::Ok().json(results)) } @@ -39,7 +39,7 @@ pub async fn projects_get( web::Query(ids): web::Query, pool: web::Data, ) -> Result { - let project_ids = serde_json::from_str::>(&*ids.ids)? + let project_ids = serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); @@ -95,7 +95,7 @@ pub async fn project_get_check( ) -> Result { let slug = info.into_inner().0; - let id_option = models::ids::base62_impl::parse_base62(&*slug).ok(); + let id_option = models::ids::base62_impl::parse_base62(&slug).ok(); let id = if let Some(id) = id_option { let id = sqlx::query!( @@ -745,7 +745,7 @@ pub async fn project_edit( if let Some(slug) = slug { let slug_project_id_option: Option = - serde_json::from_str(&*format!("\"{}\"", slug)).ok(); + serde_json::from_str(&format!("\"{}\"", slug)).ok(); if let Some(slug_project_id) = slug_project_id_option { let slug_project_id: database::models::ids::ProjectId = slug_project_id.into(); @@ -1006,7 +1006,7 @@ pub async fn project_icon_edit( mut payload: web::Payload, ) -> Result { if let Some(content_type) = - crate::util::ext::get_image_content_type(&*ext.ext) + crate::util::ext::get_image_content_type(&ext.ext) { let cdn_url = dotenvy::var("CDN_URL")?; let user = get_user_from_headers(req.headers(), &**pool).await?; @@ -1183,7 +1183,7 @@ pub async fn add_gallery_item( mut payload: web::Payload, ) -> Result { if let Some(content_type) = - crate::util::ext::get_image_content_type(&*ext.ext) + crate::util::ext::get_image_content_type(&ext.ext) { item.validate().map_err(|err| { ApiError::Validation(validation_errors_to_string(err, None)) diff --git a/src/routes/reports.rs b/src/routes/reports.rs index 44d2d504..b1f50531 100644 --- a/src/routes/reports.rs +++ b/src/routes/reports.rs @@ -42,7 +42,7 @@ pub async fn report_create( let id = crate::database::models::generate_report_id(&mut transaction).await?; let report_type = crate::database::models::categories::ReportType::get_id( - &*new_report.report_type, + &new_report.report_type, &mut *transaction, ) .await? @@ -66,7 +66,7 @@ pub async fn report_create( match new_report.item_type { ItemType::Project => { report.project_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? @@ -75,7 +75,7 @@ pub async fn report_create( } ItemType::Version => { report.version_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? @@ -84,7 +84,7 @@ pub async fn report_create( } ItemType::User => { report.user_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? diff --git a/src/routes/tags.rs b/src/routes/tags.rs index 8207a055..7841c903 100644 --- a/src/routes/tags.rs +++ b/src/routes/tags.rs @@ -165,7 +165,7 @@ pub async fn loader_create( .name(&new_loader.name)? .icon(&new_loader.icon)? .supported_project_types( - &*project_types.into_iter().map(|x| x.id).collect::>(), + &project_types.into_iter().map(|x| x.id).collect::>(), )? .insert(&mut transaction) .await?; diff --git a/src/routes/teams.rs b/src/routes/teams.rs index ad74c923..4282bf75 100644 --- a/src/routes/teams.rs +++ b/src/routes/teams.rs @@ -115,7 +115,7 @@ pub async fn teams_get( ) -> Result { use itertools::Itertools; - let team_ids = serde_json::from_str::>(&*ids.ids)? + let team_ids = serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect::>(); diff --git a/src/routes/users.rs b/src/routes/users.rs index 13462e58..d0801948 100644 --- a/src/routes/users.rs +++ b/src/routes/users.rs @@ -41,7 +41,7 @@ pub async fn users_get( web::Query(ids): web::Query, pool: web::Data, ) -> Result { - let user_ids = serde_json::from_str::>(&*ids.ids)? + let user_ids = serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); @@ -61,7 +61,7 @@ pub async fn user_get( ) -> Result { let string = info.into_inner().0; let id_option: Option = - serde_json::from_str(&*format!("\"{}\"", string)).ok(); + serde_json::from_str(&format!("\"{}\"", string)).ok(); let mut user_data; @@ -92,7 +92,7 @@ pub async fn projects_list( let user = get_user_from_headers(req.headers(), &**pool).await.ok(); let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; @@ -191,7 +191,7 @@ pub async fn user_edit( })?; let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; @@ -415,12 +415,12 @@ pub async fn user_icon_edit( mut payload: web::Payload, ) -> Result { if let Some(content_type) = - crate::util::ext::get_image_content_type(&*ext.ext) + crate::util::ext::get_image_content_type(&ext.ext) { let cdn_url = dotenvy::var("CDN_URL")?; let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = - User::get_id_from_username_or_id(&*info.into_inner().0, &**pool) + User::get_id_from_username_or_id(&info.into_inner().0, &**pool) .await?; if let Some(id) = id_option { @@ -511,8 +511,7 @@ pub async fn user_delete( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = - User::get_id_from_username_or_id(&*info.into_inner().0, &**pool) - .await?; + User::get_id_from_username_or_id(&info.into_inner().0, &**pool).await?; if let Some(id) = id_option { if !user.role.is_admin() && user.id != id.into() { @@ -549,7 +548,7 @@ pub async fn user_follows( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; @@ -599,7 +598,7 @@ pub async fn user_notifications( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; @@ -641,8 +640,7 @@ pub async fn user_payouts( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = - User::get_id_from_username_or_id(&*info.into_inner().0, &**pool) - .await?; + User::get_id_from_username_or_id(&info.into_inner().0, &**pool).await?; if let Some(id) = id_option { if !user.role.is_admin() && user.id != id.into() { @@ -719,8 +717,7 @@ pub async fn user_payouts_request( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = - User::get_id_from_username_or_id(&*info.into_inner().0, &**pool) - .await?; + User::get_id_from_username_or_id(&info.into_inner().0, &**pool).await?; if let Some(id) = id_option { if !user.role.is_admin() && user.id != id.into() { diff --git a/src/routes/v1/mods.rs b/src/routes/v1/mods.rs index 77617f06..9054a7e9 100644 --- a/src/routes/v1/mods.rs +++ b/src/routes/v1/mods.rs @@ -52,7 +52,7 @@ pub async fn mod_search( web::Query(info): web::Query, config: web::Data, ) -> Result { - let results = search_for_project(&info, &**config).await?; + let results = search_for_project(&info, &config).await?; Ok(HttpResponse::Ok().json(SearchResults { hits: results .hits @@ -92,7 +92,7 @@ pub async fn mods_get( pool: web::Data, ) -> Result { let project_ids = - serde_json::from_str::>(&*ids.ids)? + serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); diff --git a/src/routes/v1/reports.rs b/src/routes/v1/reports.rs index d39c2bf6..4b778b80 100644 --- a/src/routes/v1/reports.rs +++ b/src/routes/v1/reports.rs @@ -74,7 +74,7 @@ pub async fn report_create( let id = crate::database::models::generate_report_id(&mut transaction).await?; let report_type = crate::database::models::categories::ReportType::get_id( - &*new_report.report_type, + &new_report.report_type, &mut *transaction, ) .await? @@ -98,7 +98,7 @@ pub async fn report_create( match new_report.item_type { ItemType::Mod => { report.project_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? @@ -107,7 +107,7 @@ pub async fn report_create( } ItemType::Version => { report.version_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? @@ -116,7 +116,7 @@ pub async fn report_create( } ItemType::User => { report.user_id = Some( - serde_json::from_str::(&*format!( + serde_json::from_str::(&format!( "\"{}\"", new_report.item_id ))? diff --git a/src/routes/v1/tags.rs b/src/routes/v1/tags.rs index 850e16b4..0c48747a 100644 --- a/src/routes/v1/tags.rs +++ b/src/routes/v1/tags.rs @@ -86,7 +86,7 @@ pub async fn loader_create( .name(&name)? .icon(DEFAULT_ICON)? .supported_project_types( - &*project_types.into_iter().map(|x| x.id).collect::>(), + &project_types.into_iter().map(|x| x.id).collect::>(), )? .insert(&mut transaction) .await?; diff --git a/src/routes/v1/users.rs b/src/routes/v1/users.rs index 553bb172..df11e65c 100644 --- a/src/routes/v1/users.rs +++ b/src/routes/v1/users.rs @@ -16,7 +16,7 @@ pub async fn mods_list( let user = get_user_from_headers(req.headers(), &**pool).await.ok(); let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; @@ -59,7 +59,7 @@ pub async fn user_follows( ) -> Result { let user = get_user_from_headers(req.headers(), &**pool).await?; let id_option = crate::database::models::User::get_id_from_username_or_id( - &*info.into_inner().0, + &info.into_inner().0, &**pool, ) .await?; diff --git a/src/routes/v1/versions.rs b/src/routes/v1/versions.rs index 25f9e3cb..8bfff319 100644 --- a/src/routes/v1/versions.rs +++ b/src/routes/v1/versions.rs @@ -159,7 +159,7 @@ pub async fn versions_get( ids: web::Query, pool: web::Data, ) -> Result { - let version_ids = serde_json::from_str::>(&*ids.ids)? + let version_ids = serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); diff --git a/src/routes/version_creation.rs b/src/routes/version_creation.rs index d87d292f..a8a2370e 100644 --- a/src/routes/version_creation.rs +++ b/src/routes/version_creation.rs @@ -260,7 +260,7 @@ async fn version_create_inner( changelog: version_create_data .version_body .clone() - .unwrap_or_else(|| "".to_string()), + .unwrap_or_default(), files: Vec::new(), dependencies, game_versions, @@ -304,7 +304,7 @@ async fn version_create_inner( &content_disposition, version.project_id.into(), version.version_id.into(), - &*project_type, + &project_type, version_data.loaders, version_data.game_versions, all_game_versions.clone(), @@ -585,7 +585,7 @@ async fn upload_file_to_version_inner( &content_disposition, project_id, version_id.into(), - &*project_type, + &project_type, version.loaders.clone().into_iter().map(Loader).collect(), version .game_versions diff --git a/src/routes/versions.rs b/src/routes/versions.rs index 585bbebe..9bdb71a6 100644 --- a/src/routes/versions.rs +++ b/src/routes/versions.rs @@ -135,7 +135,7 @@ pub async fn versions_get( pool: web::Data, ) -> Result { let version_ids = - serde_json::from_str::>(&*ids.ids)? + serde_json::from_str::>(&ids.ids)? .into_iter() .map(|x| x.into()) .collect(); diff --git a/src/search/mod.rs b/src/search/mod.rs index 516e8759..20dc7bae 100644 --- a/src/search/mod.rs +++ b/src/search/mod.rs @@ -223,7 +223,7 @@ pub async fn search_for_project( write!(filter_string, " AND ({})", filters)?; } } else { - filter_string.push_str(&*filters); + filter_string.push_str(&filters); } if !filter_string.is_empty() { diff --git a/src/util/validate.rs b/src/util/validate.rs index 794295bc..5d371e56 100644 --- a/src/util/validate.rs +++ b/src/util/validate.rs @@ -30,7 +30,7 @@ pub fn validation_errors_to_string( } ValidationErrorsKind::List(list) => { if let Some((index, errors)) = list.iter().next() { - output.push_str(&*validation_errors_to_string( + output.push_str(&validation_errors_to_string( *errors.clone(), Some(format!( "of list {} with index {}", @@ -44,12 +44,12 @@ pub fn validation_errors_to_string( ValidationErrorsKind::Field(errors) => { if let Some(error) = errors.get(0) { if let Some(adder) = adder { - output.push_str(&*format!( + output.push_str(&format!( "Field {} {} failed validation with error {}", field, adder, error.code )); } else { - output.push_str(&*format!( + output.push_str(&format!( "Field {} failed validation with error {}", field, error.code ));