Skip to content

Commit 449e444

Browse files
authored
chore: upgrade rust to 1.73.0 (#14167)
## Description Main motivation is to pick up some new changes such as rust-lang/rust#115659 Most changes here are autogenerated by the new formatter NFC ## Test Plan Existing --- If your changes are not user-facing and not a breaking change, you can skip the following section. Otherwise, please indicate what changed, and then add to the Release Notes section as highlighted during the release process. ### Type of Change (Check all that apply) - [ ] protocol change - [ ] user-visible impact - [ ] breaking change for a client SDKs - [ ] breaking change for FNs (FN binary must upgrade) - [ ] breaking change for validators or node operators (must upgrade binaries) - [ ] breaking change for on-chain data layout - [ ] necessitate either a data wipe or data migration ### Release notes
1 parent 843bb2d commit 449e444

File tree

31 files changed

+68
-56
lines changed

31 files changed

+68
-56
lines changed

move-compiler/src/cfgir/translate.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -754,8 +754,14 @@ fn visit_function(
754754
acquires,
755755
body,
756756
} = fdef;
757-
let G::FunctionBody_::Defined { locals, start, blocks, block_info } = &body.value else {
758-
return
757+
let G::FunctionBody_::Defined {
758+
locals,
759+
start,
760+
blocks,
761+
block_info,
762+
} = &body.value
763+
else {
764+
return;
759765
};
760766
context.env.add_warning_filter_scope(warning_filter.clone());
761767
let (cfg, infinite_loop_starts) = ImmForwardCFG::new(*start, blocks, block_info.iter());

move-compiler/src/expansion/primitive_definers.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,16 @@ fn check_prim_definer(
6060
.get_(&AttributeName_::Known(KnownAttribute::DefinesPrimitive(
6161
DefinesPrimitive,
6262
)));
63-
let Some(sp!(attr_loc, attr_)) = defines_prim_attr else { return };
64-
let Attribute_::Parameterized(_, params) = attr_ else {
63+
let Some(sp!(attr_loc, attr_)) = defines_prim_attr else {
64+
return;
65+
};
66+
let Attribute_::Parameterized(_, params) = attr_ else {
6567
let msg = format!(
6668
"Expected a primitive type parameterization, e.g. '{}(<type>)'",
6769
DefinesPrimitive::DEFINES_PRIM
6870
);
6971
env.add_diag(diag!(Attributes::InvalidUsage, (*attr_loc, msg)));
70-
return
72+
return;
7173
};
7274
if params.len() != 1 {
7375
let msg = format!(
@@ -84,7 +86,7 @@ fn check_prim_definer(
8486
DefinesPrimitive::DEFINES_PRIM
8587
);
8688
env.add_diag(diag!(Attributes::InvalidUsage, (*param_loc, msg)));
87-
return
89+
return;
8890
};
8991
let Some(prim) = BuiltinTypeName_::resolve(name.value.as_str()) else {
9092
let msg = format!(
@@ -93,7 +95,7 @@ fn check_prim_definer(
9395
name,
9496
);
9597
env.add_diag(diag!(Attributes::InvalidUsage, (name.loc, msg)));
96-
return
98+
return;
9799
};
98100

99101
if let Some(prev) = definers.get(&prim) {

move-compiler/src/expansion/translate.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,6 @@ fn module_(
504504
.add_diag(diag!(Declarations::InvalidName, (name.loc(), msg)));
505505
}
506506

507-
let name = name;
508507
let name_loc = name.0.loc;
509508
let current_module = sp(name_loc, ModuleIdent_::new(*context.cur_address(), name));
510509

move-compiler/src/hlir/translate.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1510,7 +1510,7 @@ fn struct_name(sp!(_, t): &H::Type) -> Option<StructName> {
15101510
H::SingleType_::Base(bt) => bt,
15111511
H::SingleType_::Ref(_, bt) => bt,
15121512
};
1513-
let H::BaseType_::Apply(_, tname ,_ ) = &bt.value else {
1513+
let H::BaseType_::Apply(_, tname, _) = &bt.value else {
15141514
return None;
15151515
};
15161516
if let H::TypeName_::ModuleType(_, struct_name) = tname.value {

move-compiler/src/naming/resolve_use_funs.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -195,13 +195,12 @@ fn use_funs(context: &mut Context, uf: &mut N::UseFuns) {
195195
function: (target_m, target_f),
196196
kind: ekind,
197197
} = implicit;
198-
let Some((target_f,tn)) = is_valid_method(context, &target_m, target_f) else {
198+
let Some((target_f, tn)) = is_valid_method(context, &target_m, target_f) else {
199199
if matches!(ekind, E::ImplicitUseFunKind::UseAlias { used: false }) {
200200
let msg = format!("Unused 'use' of alias '{}'. Consider removing it", method);
201-
context.env.add_diag(diag!(
202-
UnusedItem::Alias,
203-
(method.loc, msg),
204-
))
201+
context
202+
.env
203+
.add_diag(diag!(UnusedItem::Alias, (method.loc, msg),))
205204
}
206205
continue;
207206
};

move-compiler/src/naming/translate.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,7 @@ impl<'env> Context<'env> {
274274
match ma_ {
275275
EN::Name(n) => self.resolve_unscoped_type(nloc, n),
276276
EN::ModuleAccess(m, n) => {
277-
let Some(module_type) = self.resolve_module_type(nloc, &m, &n)
278-
else {
277+
let Some(module_type) = self.resolve_module_type(nloc, &m, &n) else {
279278
assert!(self.env.has_errors());
280279
return ResolvedType::Unbound;
281280
};

move-compiler/src/parser/merge_spec_modules.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ fn merge_spec_module(
154154
is_spec_module,
155155
} = spec_module;
156156
assert!(is_spec_module);
157-
m.attributes.extend(attributes.into_iter());
158-
m.members.extend(members.into_iter());
157+
m.attributes.extend(attributes);
158+
m.members.extend(members);
159159
}
160160
}
161161

move-compiler/src/parser/syntax.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@ where
286286

287287
// Parse an identifier:
288288
// Identifier = <IdentifierValue>
289+
#[allow(clippy::needless_if)]
289290
fn parse_identifier(context: &mut Context) -> Result<Name, Box<Diagnostic>> {
290291
if matches!(
291292
context.tokens.peek(),

move-compiler/src/sui_mode/id_leak.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ impl SimpleAbsIntConstructor for IDLeakVerifier {
8989
_init_state: &mut <Self::AI<'a> as SimpleAbsInt>::State,
9090
) -> Option<Self::AI<'a>> {
9191
let Some(module) = &context.module else {
92-
return None
92+
return None;
9393
};
9494
let package_name = program.modules.get(module).unwrap().package_name;
9595
let config = env.package_config(package_name);

move-compiler/src/sui_mode/typing.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,9 @@ fn struct_def(context: &mut Context, name: StructName, sdef: &N::StructDefinitio
208208
return;
209209
};
210210

211-
let StructFields::Defined(fields) = fields else { return };
211+
let StructFields::Defined(fields) = fields else {
212+
return;
213+
};
212214
let invalid_first_field = if fields.is_empty() {
213215
// no fields
214216
Some(name.loc())
@@ -586,10 +588,10 @@ fn entry_signature(
586588

587589
fn tx_context_kind(sp!(_, last_param_ty_): &Type) -> TxContextKind {
588590
let Type_::Ref(is_mut, inner_ty) = last_param_ty_ else {
589-
return TxContextKind::None
591+
return TxContextKind::None;
590592
};
591593
let Type_::Apply(_, sp!(_, inner_name), _) = &inner_ty.value else {
592-
return TxContextKind::None
594+
return TxContextKind::None;
593595
};
594596
if inner_name.is(SUI_ADDR_NAME, TX_CONTEXT_MODULE_NAME, TX_CONTEXT_TYPE_NAME) {
595597
if *is_mut {

move-core/types/src/gas_algebra.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ impl<U> From<GasQuantity<U>> for u64 {
132132
* Clone & Copy
133133
*
134134
**************************************************************************************************/
135+
#[allow(clippy::incorrect_clone_impl_on_copy_type)]
135136
impl<U> Clone for GasQuantity<U> {
136137
fn clone(&self) -> Self {
137138
Self::new(self.val)

move-ir-compiler/move-ir-to-bytecode/src/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ impl<'a> Context<'a> {
346346
}
347347

348348
fn materialize_map<T: Clone>(m: HashMap<T, TableIndex>) -> Vec<T> {
349-
Self::materialize_pool(m.len(), m.into_iter())
349+
Self::materialize_pool(m.len(), m)
350350
}
351351

352352
/// Finish compilation, and materialize the pools for file format.

move-ir-compiler/move-ir-to-bytecode/syntax/src/syntax.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1481,7 +1481,7 @@ fn parse_acquire_list(
14811481
Ok(al)
14821482
}
14831483

1484-
//// Spec language parsing ////
1484+
/// Spec language parsing ///
14851485
14861486
// parses Name '.' Name and returns pair of strings.
14871487
fn spec_parse_dot_name(

move-model/src/builder/exp_translator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1650,7 +1650,7 @@ impl<'env, 'translator, 'module_translator> ExpTranslator<'env, 'translator, 'mo
16501650
let expected_user_count = param_count - args.len();
16511651
if let Some(types) = user_args {
16521652
let n = types.len();
1653-
args.extend(types.into_iter());
1653+
args.extend(types);
16541654
if n != expected_user_count {
16551655
(
16561656
args,

move-prover/boogie-backend/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ pub fn add_prelude(
188188
.vec_inst
189189
.iter()
190190
.map(|ty| TypeInfo::new(env, options, ty, false))
191-
.chain(implicit_vec_inst.into_iter())
191+
.chain(implicit_vec_inst)
192192
.collect::<BTreeSet<_>>()
193193
.into_iter()
194194
.collect_vec();

move-prover/bytecode/src/dataflow_domains.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,6 @@ impl<K: Ord + Clone, V: AbstractDomain + Clone + PartialEq> MapDomain<K, V> {
282282
}
283283
})
284284
.collect_vec();
285-
self.extend(new_values.into_iter());
285+
self.extend(new_values);
286286
}
287287
}

move-prover/bytecode/src/verification_analysis.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ impl VerificationAnalysisProcessor {
371371
targets: &mut FunctionTargetsHolder,
372372
) {
373373
// TODO(mengxu): re-check the treatment of fixedpoint here
374-
let mut info = data
374+
let info = data
375375
.annotations
376376
.get_or_default_mut::<VerificationInfo>(true);
377377
if !info.verified {

move-prover/bytecode/src/verification_analysis_v2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ fn mark_verified(
738738
// The user can override with `pragma verify = false`, so respect this.
739739
let options = ProverOptions::get(fun_env.module_env.env);
740740
if !actual_env.is_explicitly_not_verified(&options.verify_scope) {
741-
let mut info = targets
741+
let info = targets
742742
.get_data_mut(&actual_env.get_qualified_id(), &variant)
743743
.expect("function data available")
744744
.annotations

move-prover/interpreter/src/concrete/evaluator.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,7 @@ impl<'env> Evaluator<'env> {
738738
let choose_val_range_vec = choose_val_range.unwrap();
739739
let mut v_results: Vec<_> = choose_val_range_vec
740740
.into_iter()
741-
.zip(loop_results.into_iter())
741+
.zip(loop_results)
742742
.filter_map(|(val, r)| if r.into_bool() { Some(val) } else { None })
743743
.collect();
744744

@@ -754,7 +754,7 @@ impl<'env> Evaluator<'env> {
754754
let choose_val_range_vec = choose_val_range.unwrap();
755755
let mut v_results: Vec<_> = choose_val_range_vec
756756
.into_iter()
757-
.zip(loop_results.into_iter())
757+
.zip(loop_results)
758758
.filter_map(|(val, r)| if r.into_bool() { Some(val) } else { None })
759759
.collect();
760760

@@ -912,7 +912,7 @@ impl<'env> Evaluator<'env> {
912912
let typed_args = decl
913913
.params
914914
.iter()
915-
.zip(arg_vals.into_iter())
915+
.zip(arg_vals)
916916
.map(|((_, arg_ty), arg_val)| {
917917
let converted = convert_model_base_type(env, arg_ty, &ty_args);
918918
TypedValue::fuse_base(converted, arg_val)

move-vm/runtime/src/interpreter.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2437,7 +2437,8 @@ impl Frame {
24372437
.loader()
24382438
.vm_config()
24392439
.runtime_limits_config
2440-
.max_value_nest_depth else {
2440+
.max_value_nest_depth
2441+
else {
24412442
return Ok(1);
24422443
};
24432444
Self::check_depth_of_type_impl(resolver, ty, 0, max_depth)

move-vm/types/src/loaded_data/runtime_types.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ impl DepthFormula {
8484
}
8585
for (t_i, c_i) in terms {
8686
let Some(mut u_form) = map.remove(t_i) else {
87-
return Err(PartialVMError::new(StatusCode::UNKNOWN_INVARIANT_VIOLATION_ERROR).with_message(format!("{t_i:?} missing mapping")))
87+
return Err(
88+
PartialVMError::new(StatusCode::UNKNOWN_INVARIANT_VIOLATION_ERROR)
89+
.with_message(format!("{t_i:?} missing mapping")),
90+
);
8891
};
8992
u_form.add(*c_i);
9093
formulas.push(u_form)

tools/move-bytecode-viewer/src/tui/text_builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ impl<'a> TextBuilder<'a> {
5656
.push(Span::styled(line_continuation.to_string(), style));
5757
});
5858
iter.next().into_iter().for_each(|remainder| {
59-
self.chunks.extend(chunk(remainder.to_string()).into_iter());
59+
self.chunks.extend(chunk(remainder.to_string()));
6060
});
6161
} else {
6262
self.chunks.extend(chunk(text))

tools/move-cli/src/base/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use std::{
2727
#[cfg(target_family = "windows")]
2828
use std::os::windows::process::ExitStatusExt;
2929
// if unix
30-
#[cfg(any(target_family = "unix"))]
30+
#[cfg(target_family = "unix")]
3131
use std::os::unix::prelude::ExitStatusExt;
3232
// if not windows nor unix
3333
#[cfg(not(any(target_family = "windows", target_family = "unix")))]

tools/move-cli/src/sandbox/utils/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Copyright (c) The Diem Core Contributors
22
// Copyright (c) The Move Contributors
33
// SPDX-License-Identifier: Apache-2.0
4-
4+
#[allow(hidden_glob_reexports)]
55
use crate::sandbox::utils::on_disk_state_view::OnDiskStateView;
66
use anyhow::{bail, Result};
77
use colored::Colorize;

tools/move-disassembler/src/disassembler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ impl<'a> Disassembler<'a> {
454454
.into_iter()
455455
.enumerate()
456456
.map(|(local_idx, local)| format!("L{}:\t{}", local_idx, local))
457-
.chain(bytecode.into_iter())
457+
.chain(bytecode)
458458
.collect();
459459
format!(" {{\n{}\n}}", body_iter.join("\n"))
460460
}

tools/move-package/src/compilation/model_builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ impl ModelBuilder {
7474
)?;
7575
let (all_targets, all_deps) = if self.model_config.all_files_as_targets {
7676
let mut targets = vec![target];
77-
targets.extend(deps.into_iter());
77+
targets.extend(deps);
7878
(targets, vec![])
7979
} else {
8080
(vec![target], deps)

tools/move-package/src/resolution/dependency_graph.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -619,9 +619,8 @@ impl DependencyGraph {
619619
continue;
620620
};
621621
// graph g has a package with name pkg_name
622-
let Some(( existing_graph, existing_pkg, existing_is_external)) =
623-
existing_pkg_info else
624-
{
622+
let Some((existing_graph, existing_pkg, existing_is_external)) = existing_pkg_info
623+
else {
625624
// first time this package was encountered
626625
existing_pkg_info = Some((&graph_info.g, pkg, graph_info.is_external));
627626
continue;
@@ -1234,7 +1233,7 @@ impl DependencyGraph {
12341233
.filter(|scc| scc.len() != 1 || self.package_graph.contains_edge(scc[0], scc[0]));
12351234

12361235
let Some(scc) = cyclic_components.next() else {
1237-
return Ok(())
1236+
return Ok(());
12381237
};
12391238

12401239
// Duplicate start of the node at end for display
@@ -1395,7 +1394,7 @@ impl<'a> fmt::Display for SubstTOML<'a> {
13951394
let mut substs = self.0.iter();
13961395

13971396
let Some((addr, subst)) = substs.next() else {
1398-
return f.write_str("{}")
1397+
return f.write_str("{}");
13991398
};
14001399

14011400
f.write_str("{ ")?;

tools/move-package/tests/test_dependency_graph.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ fn lock_file_missing_dependency() {
129129
pkg,
130130
Symbol::from("Root"),
131131
&mut File::open(&commit).expect("Opening empty lock file"),
132-
None
132+
None,
133133
) else {
134134
panic!("Expected reading dependencies to fail.");
135135
};
@@ -330,7 +330,7 @@ fn merge_detached() {
330330
dep_graphs,
331331
&DependencyKind::default(),
332332
&BTreeMap::new(),
333-
&BTreeMap::new()
333+
&BTreeMap::new(),
334334
) else {
335335
panic!("Inner's root is not part of outer's graph, so this should fail");
336336
};
@@ -365,7 +365,7 @@ fn merge_after_calculating_always_deps() {
365365
dep_graphs,
366366
&DependencyKind::default(),
367367
&BTreeMap::new(),
368-
&BTreeMap::new()
368+
&BTreeMap::new(),
369369
) else {
370370
panic!("Outer's always deps have already been calculated so this should fail");
371371
};
@@ -515,7 +515,7 @@ fn merge_overlapping_different_deps() {
515515
dep_graphs,
516516
&DependencyKind::default(),
517517
dependencies,
518-
&BTreeMap::new()
518+
&BTreeMap::new(),
519519
) else {
520520
panic!("Outer and inner mention package A which has different dependencies in both.");
521521
};

tools/move-package/tests/test_runner.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,10 @@ impl Test<'_> {
110110

111111
fn output(&self) -> anyhow::Result<String> {
112112
let Some(ext) = self.expected.extension().and_then(OsStr::to_str) else {
113-
bail!("Unexpected snapshot file extension: {:?}", self.expected.extension());
113+
bail!(
114+
"Unexpected snapshot file extension: {:?}",
115+
self.expected.extension()
116+
);
114117
};
115118

116119
let out_path = self.output_dir.path().to_path_buf();

0 commit comments

Comments
 (0)