From 310fc3d2c4ead6b48e3eb943ef9741d6c330e3f2 Mon Sep 17 00:00:00 2001 From: Asger Hautop Drewsen Date: Mon, 30 Mar 2026 11:41:41 +0200 Subject: [PATCH 1/3] Add #[must_use] to `cargo new --lib` example code --- src/cargo/ops/cargo_new.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cargo/ops/cargo_new.rs b/src/cargo/ops/cargo_new.rs index 6d45fedada7..5e492a974fe 100644 --- a/src/cargo/ops/cargo_new.rs +++ b/src/cargo/ops/cargo_new.rs @@ -907,6 +907,7 @@ fn main() { " } else { b"\ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } From bb47377e1e6b37a9e40fd4eb53b7893cd1c32d78 Mon Sep 17 00:00:00 2001 From: Asger Hautop Drewsen Date: Mon, 30 Mar 2026 12:33:31 +0200 Subject: [PATCH 2/3] Fix tests --- tests/testsuite/cargo_init/auto_git/out/src/lib.rs | 1 + tests/testsuite/cargo_init/formats_source/out/src/lib.rs | 1 + tests/testsuite/cargo_init/fossil_autodetect/out/src/lib.rs | 1 + tests/testsuite/cargo_init/git_autodetect/out/src/lib.rs | 1 + .../git_ignore_exists_no_conflicting_entries/out/src/lib.rs | 1 + .../cargo_init/ignores_failure_to_format_source/out/src/lib.rs | 1 + tests/testsuite/cargo_init/mercurial_autodetect/out/src/lib.rs | 1 + tests/testsuite/cargo_init/pijul_autodetect/out/src/lib.rs | 1 + tests/testsuite/cargo_init/simple_git/out/src/lib.rs | 1 + .../testsuite/cargo_init/simple_git_ignore_exists/out/src/lib.rs | 1 + tests/testsuite/cargo_init/simple_hg/out/src/lib.rs | 1 + .../testsuite/cargo_init/simple_hg_ignore_exists/out/src/lib.rs | 1 + tests/testsuite/cargo_init/simple_lib/out/src/lib.rs | 1 + .../cargo_new/add_members_to_non_workspace/out/bar/src/lib.rs | 1 + .../add_members_to_workspace_without_members/out/bar/src/lib.rs | 1 + .../ignore_current_dir_workspace/out/out-of-workspace/src/lib.rs | 1 + 16 files changed, 16 insertions(+) diff --git a/tests/testsuite/cargo_init/auto_git/out/src/lib.rs b/tests/testsuite/cargo_init/auto_git/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/auto_git/out/src/lib.rs +++ b/tests/testsuite/cargo_init/auto_git/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/formats_source/out/src/lib.rs b/tests/testsuite/cargo_init/formats_source/out/src/lib.rs index 78ba4fec6e3..c4a4b5b4c23 100644 --- a/tests/testsuite/cargo_init/formats_source/out/src/lib.rs +++ b/tests/testsuite/cargo_init/formats_source/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/fossil_autodetect/out/src/lib.rs b/tests/testsuite/cargo_init/fossil_autodetect/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/fossil_autodetect/out/src/lib.rs +++ b/tests/testsuite/cargo_init/fossil_autodetect/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/git_autodetect/out/src/lib.rs b/tests/testsuite/cargo_init/git_autodetect/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/git_autodetect/out/src/lib.rs +++ b/tests/testsuite/cargo_init/git_autodetect/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/git_ignore_exists_no_conflicting_entries/out/src/lib.rs b/tests/testsuite/cargo_init/git_ignore_exists_no_conflicting_entries/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/git_ignore_exists_no_conflicting_entries/out/src/lib.rs +++ b/tests/testsuite/cargo_init/git_ignore_exists_no_conflicting_entries/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/ignores_failure_to_format_source/out/src/lib.rs b/tests/testsuite/cargo_init/ignores_failure_to_format_source/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/ignores_failure_to_format_source/out/src/lib.rs +++ b/tests/testsuite/cargo_init/ignores_failure_to_format_source/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/mercurial_autodetect/out/src/lib.rs b/tests/testsuite/cargo_init/mercurial_autodetect/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/mercurial_autodetect/out/src/lib.rs +++ b/tests/testsuite/cargo_init/mercurial_autodetect/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/pijul_autodetect/out/src/lib.rs b/tests/testsuite/cargo_init/pijul_autodetect/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/pijul_autodetect/out/src/lib.rs +++ b/tests/testsuite/cargo_init/pijul_autodetect/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/simple_git/out/src/lib.rs b/tests/testsuite/cargo_init/simple_git/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/simple_git/out/src/lib.rs +++ b/tests/testsuite/cargo_init/simple_git/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/simple_git_ignore_exists/out/src/lib.rs b/tests/testsuite/cargo_init/simple_git_ignore_exists/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/simple_git_ignore_exists/out/src/lib.rs +++ b/tests/testsuite/cargo_init/simple_git_ignore_exists/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/simple_hg/out/src/lib.rs b/tests/testsuite/cargo_init/simple_hg/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/simple_hg/out/src/lib.rs +++ b/tests/testsuite/cargo_init/simple_hg/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/src/lib.rs b/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/src/lib.rs +++ b/tests/testsuite/cargo_init/simple_hg_ignore_exists/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_init/simple_lib/out/src/lib.rs b/tests/testsuite/cargo_init/simple_lib/out/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_init/simple_lib/out/src/lib.rs +++ b/tests/testsuite/cargo_init/simple_lib/out/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_new/add_members_to_non_workspace/out/bar/src/lib.rs b/tests/testsuite/cargo_new/add_members_to_non_workspace/out/bar/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_new/add_members_to_non_workspace/out/bar/src/lib.rs +++ b/tests/testsuite/cargo_new/add_members_to_non_workspace/out/bar/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_new/add_members_to_workspace_without_members/out/bar/src/lib.rs b/tests/testsuite/cargo_new/add_members_to_workspace_without_members/out/bar/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_new/add_members_to_workspace_without_members/out/bar/src/lib.rs +++ b/tests/testsuite/cargo_new/add_members_to_workspace_without_members/out/bar/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } diff --git a/tests/testsuite/cargo_new/ignore_current_dir_workspace/out/out-of-workspace/src/lib.rs b/tests/testsuite/cargo_new/ignore_current_dir_workspace/out/out-of-workspace/src/lib.rs index b93cf3ffd9c..53f8cadb8da 100644 --- a/tests/testsuite/cargo_new/ignore_current_dir_workspace/out/out-of-workspace/src/lib.rs +++ b/tests/testsuite/cargo_new/ignore_current_dir_workspace/out/out-of-workspace/src/lib.rs @@ -1,3 +1,4 @@ +#[must_use] pub fn add(left: u64, right: u64) -> u64 { left + right } From f0e43ee2c3bc2ad96820648bd1d3c0a2d58179d3 Mon Sep 17 00:00:00 2001 From: Asger Hautop Drewsen Date: Mon, 30 Mar 2026 12:39:39 +0200 Subject: [PATCH 3/3] Fix additional test --- tests/testsuite/new.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testsuite/new.rs b/tests/testsuite/new.rs index a788a912568..86956fe4278 100644 --- a/tests/testsuite/new.rs +++ b/tests/testsuite/new.rs @@ -46,7 +46,8 @@ fn simple_lib() { let contents = fs::read_to_string(&lib).unwrap(); assert_eq!( contents, - r#"pub fn add(left: u64, right: u64) -> u64 { + r#"#[must_use] +pub fn add(left: u64, right: u64) -> u64 { left + right }