Skip to content

Commit f8cffb5

Browse files
committed
Prepare for Edition 2024.
1 parent 5e558bb commit f8cffb5

File tree

7 files changed

+28
-21
lines changed

7 files changed

+28
-21
lines changed

src/cli.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -509,7 +509,7 @@ pub fn run(args: Args, span_registry: &mut Registry) -> Result<(), S<Error>> {
509509
env.write_table_schema()?;
510510
}
511511

512-
let meta_seed = args.seed.unwrap_or_else(|| OsRng.gen());
512+
let meta_seed = args.seed.unwrap_or_else(|| OsRng.r#gen());
513513
let show_progress = !args.quiet;
514514
if show_progress {
515515
println!("Using seed: {meta_seed}");
@@ -682,13 +682,13 @@ impl RngName {
682682
/// Creates an RNG engine given the name. The RNG engine instance will be seeded from `src`.
683683
fn create(self, src: &mut rand_hc::Hc128Rng) -> Box<dyn RngCore + Send> {
684684
match self {
685-
Self::ChaCha12 => Box::new(rand_chacha::ChaCha12Rng::from_seed(src.gen())),
686-
Self::ChaCha20 => Box::new(rand_chacha::ChaCha20Rng::from_seed(src.gen())),
687-
Self::Hc128 => Box::new(rand_hc::Hc128Rng::from_seed(src.gen())),
688-
Self::Isaac => Box::new(rand_isaac::IsaacRng::from_seed(src.gen())),
689-
Self::Isaac64 => Box::new(rand_isaac::Isaac64Rng::from_seed(src.gen())),
690-
Self::XorShift => Box::new(rand_xorshift::XorShiftRng::from_seed(src.gen())),
691-
Self::Pcg32 => Box::new(rand_pcg::Pcg32::from_seed(src.gen())),
685+
Self::ChaCha12 => Box::new(rand_chacha::ChaCha12Rng::from_seed(src.r#gen())),
686+
Self::ChaCha20 => Box::new(rand_chacha::ChaCha20Rng::from_seed(src.r#gen())),
687+
Self::Hc128 => Box::new(rand_hc::Hc128Rng::from_seed(src.r#gen())),
688+
Self::Isaac => Box::new(rand_isaac::IsaacRng::from_seed(src.r#gen())),
689+
Self::Isaac64 => Box::new(rand_isaac::Isaac64Rng::from_seed(src.r#gen())),
690+
Self::XorShift => Box::new(rand_xorshift::XorShiftRng::from_seed(src.r#gen())),
691+
Self::Pcg32 => Box::new(rand_pcg::Pcg32::from_seed(src.r#gen())),
692692
Self::Step => Box::new(StepRng::new(src.next_u64(), src.next_u64() | 1)),
693693
}
694694
}
@@ -906,7 +906,7 @@ impl<'a> FormatWriter<'a> {
906906
fn path(&self) -> PathBuf {
907907
let mut path_prefix = self.path_prefix.as_os_str().to_owned();
908908
if let Some((_, counter)) = &self.target_size_and_counter {
909-
path_prefix.push(&counter.to_string());
909+
path_prefix.push(counter.to_string());
910910
}
911911
path_prefix.push(".");
912912
path_prefix.push(self.path_extension);

src/eval.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ pub struct Schema<'a> {
108108
column_name_ranges: &'a [Range<usize>],
109109
}
110110

111-
impl<'a> Schema<'a> {
111+
impl Schema<'_> {
112112
/// Returns an iterator of column names associated with the table.
113113
pub fn column_names(&self) -> impl Iterator<Item = &str> + '_ {
114114
self.column_name_ranges.iter().map(move |r| &self.content[r.clone()])
@@ -386,7 +386,7 @@ impl Compiled {
386386

387387
C::RandUuid => {
388388
// we will loss 6 bits but that's still uniform.
389-
let g = state.rng.gen::<[u16; 8]>();
389+
let g = state.rng.r#gen::<[u16; 8]>();
390390
format!(
391391
"{:04x}{:04x}-{:04x}-4{:03x}-{:04x}-{:04x}{:04x}{:04x}",
392392
g[0],

src/format.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,7 @@ impl Options {
245245
Value::Null => writer.write_all(self.null_string.as_bytes()),
246246
Value::Number(number) => number.write_io(writer, &self.true_string, &self.false_string),
247247
Value::Bytes(bytes) => self.write_sql_bytes(writer, bytes),
248-
Value::Timestamp(timestamp) => write_timestamp(writer, "'", &timestamp),
248+
Value::Timestamp(timestamp) => write_timestamp(writer, "'", timestamp),
249249
Value::Interval(interval) => write_interval(writer, "'", *interval),
250250
Value::Array(array) => {
251251
writer.write_all(b"ARRAY[")?;
@@ -372,7 +372,7 @@ impl Format for CsvFormat<'_> {
372372
Value::Null => writer.write_all(self.0.null_string.as_bytes()),
373373
Value::Number(number) => number.write_io(writer, &self.0.true_string, &self.0.false_string),
374374
Value::Bytes(bytes) => self.write_bytes(writer, bytes),
375-
Value::Timestamp(timestamp) => write_timestamp(writer, "", &timestamp),
375+
Value::Timestamp(timestamp) => write_timestamp(writer, "", timestamp),
376376
Value::Interval(interval) => write_interval(writer, "", *interval),
377377
Value::Array(array) => {
378378
writer.write_all(b"{")?;

src/lib.rs

+3
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@
5858
clippy::verbose_file_reads
5959
)]
6060
#![allow(
61+
edition_2024_expr_fragment_specifier,
62+
if_let_rescope,
63+
tail_expr_drop_order,
6164
clippy::module_name_repetitions,
6265
clippy::must_use_candidate,
6366
clippy::missing_errors_doc,

src/number.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ macro_rules! impl_from_integer_for_number {
2929
impl From<$ty> for Number {
3030
// ALLOW_REASON: for simplicity of the macro.
3131
// we should be using `v.into()` but usize & isize do not impl Into<i128>.
32-
#[allow(trivial_numeric_casts)]
32+
#[allow(trivial_numeric_casts, clippy::cast_lossless)]
3333
fn from(v: $ty) -> Self {
3434
Self(N::I(v as i128))
3535
}
@@ -81,6 +81,7 @@ macro_rules! impl_try_from_number_for_integer {
8181
match n.0 {
8282
N::B(v) => Ok(v.into()),
8383
N::I(v) => Self::try_from(v).map_err(|_| NumberError::Overflow),
84+
#[allow(clippy::cast_lossless, clippy::cast_possible_truncation, clippy::cast_sign_loss, clippy::cast_precision_loss)]
8485
N::F(v) if Self::MIN as f64 <= v && v <= Self::MAX as f64 => Ok(v as $ty),
8586
_ => Err(NumberError::Overflow),
8687
}

src/schemagen_cli.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ type ColumnGenerator = fn(Dialect, &mut dyn RngCore) -> Column;
103103

104104
fn gen_int_column(dialect: Dialect, rng: &mut dyn RngCore) -> Column {
105105
let bytes = rng.gen_range(0..8);
106-
let unsigned = rng.gen::<bool>();
106+
let unsigned = rng.r#gen::<bool>();
107107
// ALLOW_REASON: different database engines sharing the same name for different type
108108
// does not mean we should combine them into the same arm.
109109
#[allow(clippy::match_same_arms)]
@@ -240,7 +240,7 @@ fn gen_datetime_column(dialect: Dialect, _: &mut dyn RngCore) -> Column {
240240
}
241241

242242
fn gen_nullable_bool_column(_: Dialect, rng: &mut dyn RngCore) -> Column {
243-
let p = rng.gen::<f64>();
243+
let p = rng.r#gen::<f64>();
244244
Column {
245245
ty: "boolean".to_owned(),
246246
expr: format!("CASE WHEN rand.bool({p}) THEN '' || rand.bool(0.5) END"),
@@ -287,8 +287,8 @@ static GENERATORS: [ColumnGenerator; 9] = [
287287
];
288288

289289
fn gen_column(dialect: Dialect, rng: &mut dyn RngCore) -> Column {
290-
let gen = GENERATORS.choose(rng).unwrap();
291-
gen(dialect, rng)
290+
let r#gen = GENERATORS.choose(rng).unwrap();
291+
r#gen(dialect, rng)
292292
}
293293

294294
struct IndexAppender<'a> {
@@ -407,7 +407,7 @@ fn gen_table(dialect: Dialect, rng: &mut dyn RngCore, target_size: f64) -> Table
407407
schema,
408408
target_size,
409409
rows_count: (rows_count as u64).max(1),
410-
seed: rng.gen(),
410+
seed: rng.r#gen(),
411411
}
412412
}
413413

@@ -447,7 +447,7 @@ pub fn print_script(args: &Args) {
447447
let schema_name = QName::parse(&args.schema_name).expect("valid schema name");
448448
let quoted_schema_name = shlex::try_quote(&args.schema_name).expect("valid schema name");
449449

450-
let meta_seed = args.seed.unwrap_or_else(|| OsRng.gen());
450+
let meta_seed = args.seed.unwrap_or_else(|| OsRng.r#gen());
451451
println!(
452452
"#!/bin/sh\n\
453453
# generated by dbschemagen v{} ({}), using seed {}\n\n\

src/value.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ macro_rules! impl_try_from_value {
296296

297297
fn try_from(value: Value) -> Result<Self, Self::Error> {
298298
if let Value::Number(n) = value {
299+
#[allow(irrefutable_let_patterns)]
299300
if let Ok(v) = n.try_into() {
300301
return Ok(v);
301302
}
@@ -310,7 +311,9 @@ macro_rules! impl_try_from_value {
310311
fn try_from(value: Value) -> Result<Self, Self::Error> {
311312
match value {
312313
Value::Null => return Ok(None),
313-
Value::Number(n) => {
314+
Value::Number(n) =>
315+
{
316+
#[allow(irrefutable_let_patterns)]
314317
if let Ok(v) = n.try_into() {
315318
return Ok(Some(v));
316319
}

0 commit comments

Comments
 (0)