Skip to content

Commit c7d3314

Browse files
bump edition to 2024 (#5750)
* upgrade rustc to 1.86 * upgrade to edition 2024 * rustfmt
1 parent 7dabbe5 commit c7d3314

File tree

380 files changed

+2322
-1960
lines changed

Some content is hidden

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

380 files changed

+2322
-1960
lines changed

quickwit/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ default-members = [
7171

7272
[workspace.package]
7373
version = "0.8.0"
74-
edition = "2021"
74+
edition = "2024"
7575
homepage = "https://quickwit.io/"
7676
documentation = "https://quickwit.io/docs/"
7777
repository = "https://github.com/quickwit-oss/quickwit"

quickwit/quickwit-actors/benches/bench.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// limitations under the License.
1414

1515
use async_trait::async_trait;
16-
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
16+
use criterion::{BenchmarkId, Criterion, criterion_group, criterion_main};
1717
use quickwit_actors::{Actor, ActorContext, ActorExitStatus, Handler, Universe};
1818

1919
#[derive(Default)]

quickwit/quickwit-actors/src/actor_context.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,20 @@ use std::convert::Infallible;
1616
use std::fmt;
1717
use std::future::Future;
1818
use std::ops::Deref;
19-
use std::sync::atomic::{AtomicBool, Ordering};
2019
use std::sync::Arc;
20+
use std::sync::atomic::{AtomicBool, Ordering};
2121
use std::time::Duration;
2222

2323
use quickwit_common::metrics::IntCounter;
2424
use quickwit_common::{KillSwitch, Progress, ProtectedZoneGuard};
2525
use tokio::sync::{oneshot, watch};
2626
use tracing::{debug, error};
2727

28+
#[cfg(any(test, feature = "testsuite"))]
29+
use crate::Universe;
2830
use crate::actor_state::AtomicState;
2931
use crate::registry::ActorRegistry;
3032
use crate::spawn_builder::{SpawnBuilder, SpawnContext};
31-
#[cfg(any(test, feature = "testsuite"))]
32-
use crate::Universe;
3333
use crate::{
3434
Actor, ActorExitStatus, ActorState, AskError, Command, DeferableReplyHandler, Mailbox,
3535
SendError, TrySendError,

quickwit/quickwit-actors/src/channel_with_priority.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
use std::sync::atomic::{AtomicBool, Ordering};
1615
use std::sync::Mutex;
16+
use std::sync::atomic::{AtomicBool, Ordering};
1717

1818
use flume::TryRecvError;
1919
use thiserror::Error;

quickwit/quickwit-actors/src/envelope.rs

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ use crate::{Actor, ActorContext, ActorExitStatus};
2929
/// queue with a single type.
3030
/// Before appending, we capture the right handler implementation
3131
/// in the form of a `Box<dyn Envelope>`, and append that to the queue.
32-
3332
pub struct Envelope<A> {
3433
handler_envelope: Box<dyn EnvelopeT<A>>,
3534
_no_advance_time_guard: Option<NoAdvanceTimeGuard>,

quickwit/quickwit-actors/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ pub(crate) mod scheduler;
4242
mod spawn_builder;
4343
mod supervisor;
4444

45-
pub use scheduler::{start_scheduler, SchedulerClient};
45+
pub use scheduler::{SchedulerClient, start_scheduler};
4646

4747
#[cfg(test)]
4848
pub(crate) mod tests;

quickwit/quickwit-actors/src/mailbox.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use quickwit_common::metrics::{GaugeGuard, IntCounter, IntGauge};
2323
use tokio::sync::oneshot;
2424

2525
use crate::channel_with_priority::{Receiver, Sender, TrySendError};
26-
use crate::envelope::{wrap_in_envelope, Envelope};
26+
use crate::envelope::{Envelope, wrap_in_envelope};
2727
use crate::scheduler::SchedulerClient;
2828
use crate::{Actor, AskError, Command, DeferableReplyHandler, QueueCapacity, RecvError, SendError};
2929

quickwit/quickwit-actors/src/registry.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -256,8 +256,8 @@ impl ActorJoinHandle {
256256
mod tests {
257257
use std::time::Duration;
258258

259-
use crate::tests::PingReceiverActor;
260259
use crate::Universe;
260+
use crate::tests::PingReceiverActor;
261261

262262
#[tokio::test]
263263
async fn test_registry() {

quickwit/quickwit-actors/src/scheduler.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
// limitations under the License.
1414

1515
use std::cmp::Reverse;
16-
use std::collections::binary_heap::PeekMut;
1716
use std::collections::BinaryHeap;
17+
use std::collections::binary_heap::PeekMut;
1818
use std::future::Future;
1919
use std::sync::atomic::{AtomicBool, AtomicUsize, Ordering};
2020
use std::sync::{Arc, Weak};
@@ -361,8 +361,8 @@ impl Scheduler {
361361

362362
#[cfg(test)]
363363
mod tests {
364-
use std::sync::atomic::{AtomicUsize, Ordering};
365364
use std::sync::Arc;
365+
use std::sync::atomic::{AtomicUsize, Ordering};
366366
use std::time::{Duration, Instant};
367367

368368
use async_trait::async_trait;

quickwit/quickwit-actors/src/spawn_builder.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ use tokio::sync::watch;
2121
use tracing::{debug, error, info};
2222

2323
use crate::envelope::Envelope;
24-
use crate::mailbox::{create_mailbox, Inbox};
24+
use crate::mailbox::{Inbox, create_mailbox};
2525
use crate::registry::{ActorJoinHandle, ActorRegistry};
2626
use crate::scheduler::{NoAdvanceTimeGuard, SchedulerClient};
2727
use crate::supervisor::Supervisor;

quickwit/quickwit-actors/src/tests.rs

+16-10
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,12 @@ async fn test_ping_actor() {
155155
// No peers. This one will have no impact.
156156
let ping_recv_mailbox = ping_recv_mailbox.clone();
157157
assert!(ping_sender_mailbox.send_message(Ping).await.is_ok());
158-
assert!(ping_sender_mailbox
159-
.send_message(AddPeer(ping_recv_mailbox.clone()))
160-
.await
161-
.is_ok());
158+
assert!(
159+
ping_sender_mailbox
160+
.send_message(AddPeer(ping_recv_mailbox.clone()))
161+
.await
162+
.is_ok()
163+
);
162164
assert_eq!(
163165
ping_sender_handle.process_pending_and_observe().await,
164166
Observation {
@@ -292,16 +294,20 @@ async fn test_pause_actor() {
292294
for _ in 0u32..1000u32 {
293295
assert!(ping_mailbox.send_message(Ping).await.is_ok());
294296
}
295-
assert!(ping_mailbox
296-
.send_message_with_high_priority(Command::Pause)
297-
.is_ok());
297+
assert!(
298+
ping_mailbox
299+
.send_message_with_high_priority(Command::Pause)
300+
.is_ok()
301+
);
298302
let first_state = ping_handle.observe().await.state;
299303
assert!(first_state < 1000);
300304
let second_state = ping_handle.observe().await.state;
301305
assert_eq!(first_state, second_state);
302-
assert!(ping_mailbox
303-
.send_message_with_high_priority(Command::Resume)
304-
.is_ok());
306+
assert!(
307+
ping_mailbox
308+
.send_message_with_high_priority(Command::Resume)
309+
.is_ok()
310+
);
305311
let end_state = ping_handle.process_pending_and_observe().await.state;
306312
assert_eq!(end_state, 1000);
307313
universe.assert_quit().await;

quickwit/quickwit-actors/src/universe.rs

+21-15
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,13 @@ impl Universe {
136136
/// This is useful for testing purposes to detect failed asserts in actors.
137137
#[cfg(any(test, feature = "testsuite"))]
138138
pub async fn assert_quit(self) {
139-
assert!(!self
140-
.quit()
141-
.await
142-
.values()
143-
.any(|status| matches!(status, ActorExitStatus::Panicked)));
139+
assert!(
140+
!self
141+
.quit()
142+
.await
143+
.values()
144+
.any(|status| matches!(status, ActorExitStatus::Panicked))
145+
);
144146
}
145147
}
146148

@@ -253,11 +255,13 @@ mod tests {
253255
let actor_with_schedule = CountingMinutesActor::default();
254256
let (_mailbox, handler) = universe.spawn_builder().spawn(actor_with_schedule);
255257
assert!(matches!(handler.quit().await, (ActorExitStatus::Quit, 1)));
256-
assert!(!universe
257-
.quit()
258-
.await
259-
.values()
260-
.any(|status| matches!(status, ActorExitStatus::Panicked)));
258+
assert!(
259+
!universe
260+
.quit()
261+
.await
262+
.values()
263+
.any(|status| matches!(status, ActorExitStatus::Panicked))
264+
);
261265
}
262266

263267
#[tokio::test]
@@ -267,11 +271,13 @@ mod tests {
267271
let actor_with_schedule = CountingMinutesActor::default();
268272
let (_mailbox, _handler) = universe.spawn_builder().spawn(panicking_actor);
269273
let (_mailbox, _handler) = universe.spawn_builder().spawn(actor_with_schedule);
270-
assert!(universe
271-
.quit()
272-
.await
273-
.values()
274-
.any(|status| matches!(status, ActorExitStatus::Panicked)));
274+
assert!(
275+
universe
276+
.quit()
277+
.await
278+
.values()
279+
.any(|status| matches!(status, ActorExitStatus::Panicked))
280+
);
275281
}
276282

277283
#[tokio::test]

quickwit/quickwit-aws/src/error.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ fn is_retryable(meta: &aws_sdk_s3::error::ErrorMetadata) -> bool {
4848
THROTTLING_ERRORS.contains(&code)
4949
|| TRANSIENT_ERRORS.contains(&code)
5050
|| code == "InternalError" // this is somehow not considered transient, despite the
51-
// associated error message containing "Please try again."
51+
// associated error message containing "Please try again."
5252
} else {
5353
false
5454
}

quickwit/quickwit-aws/src/lib.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
use std::time::Duration;
1616

17+
use aws_config::BehaviorVersion;
1718
use aws_config::retry::RetryConfig;
1819
use aws_config::stalled_stream_protection::StalledStreamProtectionConfig;
19-
use aws_config::BehaviorVersion;
2020
pub use aws_smithy_async::rt::sleep::TokioSleep;
2121
use aws_smithy_runtime::client::http::hyper_014::HyperClientBuilder;
2222
use aws_types::region::Region;
23-
use hyper::client::HttpConnector;
2423
use hyper::Client as HyperClient;
24+
use hyper::client::HttpConnector;
2525
use hyper_rustls::HttpsConnectorBuilder;
2626
use tokio::sync::OnceCell;
2727

quickwit/quickwit-aws/src/retry.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use std::fmt::Debug;
1616

1717
use futures::{Future, TryFutureExt};
1818
use quickwit_common::retry::{
19-
retry_with_mockable_sleep, Retry, RetryParams, Retryable, TokioSleep,
19+
Retry, RetryParams, Retryable, TokioSleep, retry_with_mockable_sleep,
2020
};
2121

2222
pub trait AwsRetryable {

quickwit/quickwit-cli/src/cli.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
use anyhow::{bail, Context};
16-
use clap::{arg, Arg, ArgAction, ArgMatches, Command};
15+
use anyhow::{Context, bail};
16+
use clap::{Arg, ArgAction, ArgMatches, Command, arg};
1717
use quickwit_serve::EnvFilterReloadFn;
1818
use tracing::Level;
1919

20-
use crate::index::{build_index_command, IndexCliCommand};
21-
use crate::service::{build_run_command, RunCliCommand};
22-
use crate::source::{build_source_command, SourceCliCommand};
23-
use crate::split::{build_split_command, SplitCliCommand};
24-
use crate::tool::{build_tool_command, ToolCliCommand};
20+
use crate::index::{IndexCliCommand, build_index_command};
21+
use crate::service::{RunCliCommand, build_run_command};
22+
use crate::source::{SourceCliCommand, build_source_command};
23+
use crate::split::{SplitCliCommand, build_split_command};
24+
use crate::tool::{ToolCliCommand, build_tool_command};
2525

2626
pub fn build_cli() -> Command {
2727
Command::new("Quickwit")

quickwit/quickwit-cli/src/index.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ use std::path::PathBuf;
2020
use std::str::FromStr;
2121
use std::time::{Duration, Instant};
2222

23-
use anyhow::{anyhow, bail, Context};
23+
use anyhow::{Context, anyhow, bail};
2424
use bytesize::ByteSize;
25-
use clap::{arg, Arg, ArgAction, ArgMatches, Command};
25+
use clap::{Arg, ArgAction, ArgMatches, Command, arg};
2626
use colored::Colorize;
2727
use indicatif::{ProgressBar, ProgressStyle};
2828
use itertools::Itertools;
@@ -36,16 +36,16 @@ use quickwit_proto::types::IndexId;
3636
use quickwit_rest_client::models::{IngestSource, SearchResponseRestClient};
3737
use quickwit_rest_client::rest_client::{CommitType, IngestEvent};
3838
use quickwit_serve::{ListSplitsQueryParams, SearchRequestQueryString, SortBy};
39-
use quickwit_storage::{load_file, StorageResolver};
39+
use quickwit_storage::{StorageResolver, load_file};
4040
use tabled::settings::object::{FirstRow, Rows, Segment};
4141
use tabled::settings::panel::Footer;
4242
use tabled::settings::{Alignment, Disable, Format, Modify, Panel, Rotate, Style};
4343
use tabled::{Table, Tabled};
44-
use tracing::{debug, Level};
44+
use tracing::{Level, debug};
4545

4646
use crate::checklist::{GREEN_COLOR, RED_COLOR};
4747
use crate::stats::{mean, percentile, std_deviation};
48-
use crate::{client_args, make_table, prompt_confirmation, ClientArgs};
48+
use crate::{ClientArgs, client_args, make_table, prompt_confirmation};
4949

5050
pub fn build_index_command() -> Command {
5151
Command::new("index")

quickwit/quickwit-cli/src/lib.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,22 @@ use std::collections::HashSet;
1818
use std::str::FromStr;
1919

2020
use anyhow::Context;
21-
use clap::{arg, Arg, ArgMatches};
22-
use dialoguer::theme::ColorfulTheme;
21+
use clap::{Arg, ArgMatches, arg};
2322
use dialoguer::Confirm;
23+
use dialoguer::theme::ColorfulTheme;
2424
use quickwit_common::runtimes::RuntimesConfig;
2525
use quickwit_common::uri::Uri;
2626
use quickwit_config::service::QuickwitService;
2727
use quickwit_config::{
28-
ConfigFormat, MetastoreConfigs, NodeConfig, SourceConfig, StorageConfigs,
29-
DEFAULT_QW_CONFIG_PATH,
28+
ConfigFormat, DEFAULT_QW_CONFIG_PATH, MetastoreConfigs, NodeConfig, SourceConfig,
29+
StorageConfigs,
3030
};
3131
use quickwit_indexing::check_source_connectivity;
3232
use quickwit_metastore::{IndexMetadataResponseExt, MetastoreResolver};
3333
use quickwit_proto::metastore::{IndexMetadataRequest, MetastoreService, MetastoreServiceClient};
3434
use quickwit_rest_client::models::Timeout;
35-
use quickwit_rest_client::rest_client::{QuickwitClient, QuickwitClientBuilder, DEFAULT_BASE_URL};
36-
use quickwit_storage::{load_file, StorageResolver};
35+
use quickwit_rest_client::rest_client::{DEFAULT_BASE_URL, QuickwitClient, QuickwitClientBuilder};
36+
use quickwit_storage::{StorageResolver, load_file};
3737
use reqwest::Url;
3838
use tabled::settings::object::Rows;
3939
use tabled::settings::panel::Header;

quickwit/quickwit-cli/src/logger.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,24 @@ use std::{env, fmt};
1717

1818
use anyhow::Context;
1919
use opentelemetry::trace::TracerProvider;
20-
use opentelemetry::{global, KeyValue};
20+
use opentelemetry::{KeyValue, global};
2121
use opentelemetry_sdk::propagation::TraceContextPropagator;
2222
use opentelemetry_sdk::trace::BatchConfigBuilder;
23-
use opentelemetry_sdk::{trace, Resource};
23+
use opentelemetry_sdk::{Resource, trace};
2424
use quickwit_common::{get_bool_from_env, get_from_env_opt};
2525
use quickwit_serve::{BuildInfo, EnvFilterReloadFn};
2626
use time::format_description::BorrowedFormatItem;
2727
use tracing::{Event, Level, Subscriber};
28+
use tracing_subscriber::EnvFilter;
2829
use tracing_subscriber::field::RecordFields;
30+
use tracing_subscriber::fmt::FmtContext;
2931
use tracing_subscriber::fmt::format::{
3032
DefaultFields, Format, FormatEvent, FormatFields, Full, Json, JsonFields, Writer,
3133
};
3234
use tracing_subscriber::fmt::time::UtcTime;
33-
use tracing_subscriber::fmt::FmtContext;
3435
use tracing_subscriber::layer::SubscriberExt;
3536
use tracing_subscriber::prelude::*;
3637
use tracing_subscriber::registry::LookupSpan;
37-
use tracing_subscriber::EnvFilter;
3838

3939
use crate::QW_ENABLE_OPENTELEMETRY_OTLP_EXPORTER_ENV_KEY;
4040
#[cfg(feature = "tokio-console")]
@@ -183,7 +183,7 @@ enum FieldFormat {
183183
Json(JsonFields),
184184
}
185185

186-
impl<'a> FormatFields<'a> for FieldFormat {
186+
impl FormatFields<'_> for FieldFormat {
187187
fn format_fields<R: RecordFields>(&self, writer: Writer<'_>, fields: R) -> fmt::Result {
188188
match self {
189189
FieldFormat::Default(default_fields) => default_fields.format_fields(writer, fields),

0 commit comments

Comments
 (0)