Skip to content

Commit dbf9efb

Browse files
authored
Merge pull request #11449 from Turbo87/macro-use
Replace `#[macro_use]` with explicit imports
2 parents c910294 + 3c15b85 commit dbf9efb

File tree

124 files changed

+194
-56
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

124 files changed

+194
-56
lines changed

src/app.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use diesel_async::pooled_connection::AsyncDieselConnectionManager;
2121
use diesel_async::pooled_connection::deadpool::Pool as DeadpoolPool;
2222
use oauth2::basic::BasicClient;
2323
use oauth2::{EndpointNotSet, EndpointSet};
24+
use tracing::{instrument, warn};
2425

2526
type DeadpoolResult = Result<
2627
diesel_async::pooled_connection::deadpool::Object<AsyncPgConnection>,

src/auth.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use diesel_async::AsyncPgConnection;
1515
use http::request::Parts;
1616
use http::{StatusCode, header};
1717
use secrecy::{ExposeSecret, SecretString};
18+
use tracing::instrument;
1819

1920
pub struct AuthHeader(SecretString);
2021

src/cloudfront.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use aws_sdk_cloudfront::config::retry::RetryConfig;
33
use aws_sdk_cloudfront::config::{BehaviorVersion, Region};
44
use aws_sdk_cloudfront::types::{InvalidationBatch, Paths};
55
use aws_sdk_cloudfront::{Client, Config};
6+
use tracing::{debug, instrument, warn};
67

78
pub struct CloudFront {
89
client: Client,

src/config/cdn_log_queue.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crates_io_env_vars::{required_var, var};
22
use secrecy::SecretString;
3+
use tracing::warn;
34

45
#[derive(Debug, Clone)]
56
pub enum CdnLogQueueConfig {

src/config/cdn_log_storage.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use anyhow::Context;
22
use crates_io_env_vars::{required_var, var};
33
use secrecy::SecretString;
44
use std::path::PathBuf;
5+
use tracing::{info, warn};
56

67
#[derive(Debug, Clone)]
78
pub enum CdnLogStorageConfig {

src/config/server.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ impl FromStr for AllowedOrigins {
329329
#[cfg(test)]
330330
mod tests {
331331
use super::*;
332+
use claims::{assert_err, assert_none, assert_ok_eq};
332333

333334
#[test]
334335
fn parse_traffic_patterns_splits_on_comma_and_looks_for_equal_sign() {

src/controllers/category.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ use crate::util::errors::AppResult;
66
use crate::views::EncodableCategory;
77
use axum::Json;
88
use axum::extract::{FromRequestParts, Path, Query};
9-
use diesel::QueryDsl;
9+
use diesel::prelude::*;
1010
use diesel_async::RunQueryDsl;
1111
use futures_util::FutureExt;
1212
use http::request::Parts;
13+
use serde::{Deserialize, Serialize};
1314

1415
#[derive(Debug, Deserialize, FromRequestParts, utoipa::IntoParams)]
1516
#[from_request(via(Query))]

src/controllers/crate_owner_invitation.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ use diesel_async::{AsyncPgConnection, RunQueryDsl};
2222
use http::StatusCode;
2323
use http::request::Parts;
2424
use indexmap::IndexMap;
25+
use serde::{Deserialize, Serialize};
2526
use std::collections::{HashMap, HashSet};
2627

2728
#[derive(Serialize, utoipa::ToSchema)]

src/controllers/github/secret_scanning.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ use minijinja::context;
2020
use p256::PublicKey;
2121
use p256::ecdsa::VerifyingKey;
2222
use p256::ecdsa::signature::Verifier;
23+
use serde::{Deserialize, Serialize};
2324
use serde_json as json;
2425
use std::collections::{BTreeMap, BTreeSet, HashMap};
2526
use std::str::FromStr;
2627
use std::sync::LazyLock;
2728
use std::time::Duration;
2829
use tokio::sync::Mutex;
29-
use tracing::warn;
30+
use tracing::{debug, warn};
3031

3132
// Minimum number of seconds to wait before refreshing cache of GitHub's public keys
3233
const PUBLIC_KEY_CACHE_LIFETIME: Duration = Duration::from_secs(60 * 60 * 24); // 24 hours

src/controllers/helpers.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use axum::Json;
22
use axum::response::{IntoResponse, Response};
3+
use serde::Serialize;
34

45
pub mod authorization;
56
pub(crate) mod pagination;

src/controllers/helpers/pagination.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -449,13 +449,13 @@ macro_rules! seek {
449449
$($(#[$field_meta:meta])? $field:ident: $ty:ty),* $(,)?
450450
}) => {
451451
paste::item! {
452-
#[derive(Debug, Default, Deserialize, PartialEq)]
452+
#[derive(Debug, Default, serde::Deserialize, PartialEq)]
453453
#[serde(from = $variant "Helper")]
454454
$vis struct $variant {
455455
$($(#[$field_meta])? pub(super) $field: $ty),*
456456
}
457457

458-
#[derive(Debug, Default, Deserialize, Serialize, PartialEq)]
458+
#[derive(Debug, Default, serde::Deserialize, serde::Serialize, PartialEq)]
459459
struct [<$variant Helper>]($($(#[$field_meta])? pub(super) $ty),*);
460460

461461
impl From<[<$variant Helper>]> for $variant {
@@ -487,7 +487,7 @@ macro_rules! seek {
487487
seek!(@variant_struct $vis $variant $fields);
488488
)*
489489
paste::item! {
490-
#[derive(Debug, Deserialize, Serialize, PartialEq)]
490+
#[derive(Debug, serde::Deserialize, serde::Serialize, PartialEq)]
491491
#[serde(untagged)]
492492
$vis enum [<$name Payload>] {
493493
$(
@@ -544,6 +544,7 @@ pub(crate) use seek;
544544
mod tests {
545545
use super::*;
546546
use chrono::Utc;
547+
use claims::assert_ok_eq;
547548
use http::{Method, Request, StatusCode};
548549
use insta::assert_snapshot;
549550

src/controllers/keyword.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use axum::Json;
88
use axum::extract::{FromRequestParts, Path, Query};
99
use diesel::prelude::*;
1010
use http::request::Parts;
11+
use serde::{Deserialize, Serialize};
1112

1213
#[derive(Debug, Deserialize, FromRequestParts, utoipa::IntoParams)]
1314
#[from_request(via(Query))]

src/controllers/krate.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use axum::extract::{FromRequestParts, Path};
44
use crates_io_database::schema::crates;
55
use diesel::{OptionalExtension, QueryDsl};
66
use diesel_async::{AsyncPgConnection, RunQueryDsl};
7+
use serde::Deserialize;
78
use utoipa::IntoParams;
89

910
pub mod delete;

src/controllers/krate/delete.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl};
1919
use http::StatusCode;
2020
use http::request::Parts;
2121
use minijinja::context;
22+
use serde::Deserialize;
2223
use tracing::error;
2324

2425
const DOWNLOADS_PER_MONTH_LIMIT: u64 = 500;
@@ -205,6 +206,7 @@ mod tests {
205206
use crate::tests::builders::{DependencyBuilder, PublishBuilder};
206207
use crate::tests::util::{RequestHelper, Response, TestApp};
207208
use axum::RequestPartsExt;
209+
use claims::{assert_none, assert_some};
208210
use crates_io_database::schema::crate_owners;
209211
use diesel_async::AsyncPgConnection;
210212
use http::{Request, StatusCode};

src/controllers/krate/downloads.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use diesel::prelude::*;
1919
use diesel_async::{AsyncPgConnection, RunQueryDsl};
2020
use futures_util::FutureExt;
2121
use futures_util::future::BoxFuture;
22+
use serde::{Deserialize, Serialize};
2223
use std::cmp;
2324
use std::str::FromStr;
2425

src/controllers/krate/follow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use axum::Json;
1111
use diesel::prelude::*;
1212
use diesel_async::{AsyncPgConnection, RunQueryDsl};
1313
use http::request::Parts;
14+
use serde::Serialize;
1415

1516
async fn follow_target(
1617
crate_name: &str,

src/controllers/krate/metadata.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use diesel::prelude::*;
2121
use diesel_async::{AsyncPgConnection, RunQueryDsl};
2222
use futures_util::FutureExt;
2323
use futures_util::future::{BoxFuture, always_ready};
24+
use serde::{Deserialize, Serialize};
2425
use std::str::FromStr;
2526

2627
#[derive(Debug, Deserialize, FromRequestParts, utoipa::IntoParams)]

src/controllers/krate/owners.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ use http::request::Parts;
2323
use minijinja::context;
2424
use oauth2::AccessToken;
2525
use secrecy::ExposeSecret;
26+
use serde::{Deserialize, Serialize};
2627
use thiserror::Error;
2728
use tracing::warn;
2829

src/controllers/krate/publish.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ use sha2::{Digest, Sha256};
2626
use std::collections::HashMap;
2727
use tokio::io::{AsyncRead, AsyncReadExt};
2828
use tokio_util::io::StreamReader;
29+
use tracing::{error, instrument};
2930
use url::Url;
3031

3132
use crate::models::{
@@ -1024,6 +1025,7 @@ impl From<TarballError> for BoxedAppError {
10241025
#[cfg(test)]
10251026
mod tests {
10261027
use super::{missing_metadata_error_message, validate_url};
1028+
use claims::assert_err;
10271029

10281030
#[test]
10291031
fn deny_relative_urls() {

src/controllers/krate/rev_deps.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use crates_io_database::schema::{crates, users, versions};
99
use diesel::prelude::*;
1010
use diesel_async::RunQueryDsl;
1111
use http::request::Parts;
12+
use serde::Serialize;
1213

1314
#[derive(Debug, Serialize, utoipa::ToSchema)]
1415
pub struct RevDepsResponse {

src/controllers/krate/search.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ use axum::Json;
55
use axum::extract::FromRequestParts;
66
use axum_extra::extract::Query;
77
use derive_more::Deref;
8+
use diesel::alias;
89
use diesel::dsl::{InnerJoinQuerySource, LeftJoinQuerySource, exists};
910
use diesel::prelude::*;
1011
use diesel::sql_types::Bool;
1112
use diesel_async::{AsyncPgConnection, RunQueryDsl};
1213
use diesel_full_text_search::{configuration::TsConfigurationByName, *};
1314
use http::request::Parts;
14-
use tracing::Instrument;
15+
use serde::{Deserialize, Serialize};
16+
use tracing::{Instrument, info_span};
1517
use utoipa::IntoParams;
1618

1719
use crate::app::AppState;

src/controllers/krate/versions.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ use diesel_async::{AsyncPgConnection, RunQueryDsl};
2121
use futures_util::{TryStreamExt, future};
2222
use http::request::Parts;
2323
use indexmap::{IndexMap, IndexSet};
24+
use serde::{Deserialize, Serialize};
2425
use std::str::FromStr;
2526

2627
#[derive(Debug, Deserialize, FromRequestParts, utoipa::IntoParams)]

src/controllers/session.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,3 @@
1-
use axum::Json;
2-
use axum::extract::{FromRequestParts, Query};
3-
use diesel::prelude::*;
4-
use diesel_async::scoped_futures::ScopedFutureExt;
5-
use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl};
6-
use http::request::Parts;
7-
use minijinja::context;
8-
use oauth2::{AuthorizationCode, CsrfToken, Scope, TokenResponse};
9-
use secrecy::ExposeSecret;
10-
111
use crate::app::AppState;
122
use crate::email::EmailMessage;
133
use crate::email::Emails;
@@ -17,8 +7,19 @@ use crate::schema::users;
177
use crate::util::diesel::is_read_only_error;
188
use crate::util::errors::{AppResult, bad_request, server_error};
199
use crate::views::EncodableMe;
10+
use axum::Json;
11+
use axum::extract::{FromRequestParts, Query};
2012
use crates_io_github::GitHubUser;
2113
use crates_io_session::SessionExtension;
14+
use diesel::prelude::*;
15+
use diesel_async::scoped_futures::ScopedFutureExt;
16+
use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl};
17+
use http::request::Parts;
18+
use minijinja::context;
19+
use oauth2::{AuthorizationCode, CsrfToken, Scope, TokenResponse};
20+
use secrecy::ExposeSecret;
21+
use serde::{Deserialize, Serialize};
22+
use tracing::warn;
2223

2324
#[derive(Debug, Serialize, utoipa::ToSchema)]
2425
pub struct BeginResponse {

src/controllers/site_metadata.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use crate::app::AppState;
22
use axum::Json;
33
use axum::response::IntoResponse;
4+
use serde::Serialize;
45

56
#[derive(Debug, Serialize, utoipa::ToSchema)]
67
pub struct MetadataResponse<'a> {

src/controllers/summary.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use axum::Json;
99
use diesel::prelude::*;
1010
use diesel_async::{AsyncPgConnection, RunQueryDsl};
1111
use futures_util::FutureExt;
12+
use serde::Serialize;
1213
use std::future::Future;
1314

1415
#[derive(Debug, Serialize, utoipa::ToSchema)]

src/controllers/team.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use axum::Json;
66
use axum::extract::Path;
77
use diesel::prelude::*;
88
use diesel_async::RunQueryDsl;
9+
use serde::Serialize;
910

1011
#[derive(Debug, Serialize, utoipa::ToSchema)]
1112
pub struct GetResponse {

src/controllers/token.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ use http::StatusCode;
2424
use http::request::Parts;
2525
use minijinja::context;
2626
use secrecy::ExposeSecret;
27-
use serde::Serialize;
27+
use serde::{Deserialize, Serialize};
28+
use tracing::error;
2829

2930
#[derive(Deserialize)]
3031
pub struct GetParams {

src/controllers/trustpub/github_configs/create/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ use http::request::Parts;
1919
use minijinja::context;
2020
use oauth2::AccessToken;
2121
use secrecy::ExposeSecret;
22+
use tracing::warn;
2223

2324
#[cfg(test)]
2425
mod tests;

src/controllers/trustpub/github_configs/json.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use axum::Json;
22
use axum::extract::FromRequest;
33
use chrono::{DateTime, Utc};
4+
use serde::{Deserialize, Serialize};
45

56
#[derive(Debug, Serialize, utoipa::ToSchema)]
67
pub struct GitHubConfig {

src/controllers/trustpub/github_configs/list/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ use diesel::dsl::{exists, select};
1212
use diesel::prelude::*;
1313
use diesel_async::RunQueryDsl;
1414
use http::request::Parts;
15+
use serde::Deserialize;
1516

1617
#[cfg(test)]
1718
mod tests;

src/controllers/trustpub/tokens/exchange/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ use diesel::result::Error::DatabaseError;
1414
use diesel_async::scoped_futures::ScopedFutureExt;
1515
use diesel_async::{AsyncConnection, RunQueryDsl};
1616
use secrecy::ExposeSecret;
17+
use tracing::warn;
1718

1819
#[cfg(test)]
1920
mod tests;

src/controllers/trustpub/tokens/exchange/tests.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::tests::builders::CrateBuilder;
22
use crate::tests::util::{MockAnonymousUser, RequestHelper, TestApp};
3+
use claims::assert_ok;
34
use crates_io_database::models::trustpub::NewGitHubConfig;
45
use crates_io_database::schema::trustpub_tokens;
56
use crates_io_trustpub::access_token::AccessToken;

src/controllers/trustpub/tokens/json.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use axum::Json;
22
use axum::extract::FromRequest;
3+
use serde::{Deserialize, Serialize};
34

45
#[derive(Debug, Deserialize, FromRequest, utoipa::ToSchema)]
56
#[from_request(via(Json))]

src/controllers/user/email_notifications.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use axum::Json;
88
use diesel::prelude::*;
99
use diesel_async::RunQueryDsl;
1010
use http::request::Parts;
11+
use serde::Deserialize;
1112
use std::collections::HashMap;
1213

1314
#[derive(Deserialize)]

src/controllers/user/me.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
use crate::auth::AuthCheck;
2-
use axum::Json;
3-
use diesel::prelude::*;
4-
use diesel_async::RunQueryDsl;
5-
use futures_util::FutureExt;
6-
use http::request::Parts;
7-
81
use crate::app::AppState;
2+
use crate::auth::AuthCheck;
93
use crate::controllers::helpers::Paginate;
104
use crate::controllers::helpers::pagination::{Paginated, PaginationOptions};
115
use crate::models::krate::CrateName;
126
use crate::models::{CrateOwner, Follow, OwnerKind, User, Version, VersionOwnerAction};
137
use crate::schema::{crate_owners, crates, emails, follows, users, versions};
148
use crate::util::errors::AppResult;
159
use crate::views::{EncodableMe, EncodablePrivateUser, EncodableVersion, OwnedCrate};
10+
use axum::Json;
11+
use diesel::prelude::*;
12+
use diesel_async::RunQueryDsl;
13+
use futures_util::FutureExt;
14+
use http::request::Parts;
15+
use serde::Serialize;
1616

1717
/// Get the currently authenticated user.
1818
#[utoipa::path(

0 commit comments

Comments
 (0)