rust-lang/rust-clippy

Lint for .clone().into_boxed_str()

Open

#15,951 建立於 2025年10月25日

在 GitHub 查看
 (4 留言) (0 反應) (1 負責人)Rust (10,406 star) (1,391 fork)batch import
A-lintgood first issue

描述

What it does

Suggest turning s.clone().into_boxed_str() into Box::from(s.as_str()).

Possibly could be grouped together with other inefficient string conversions.

Advantage

Removes a call to __rust_realloc

Drawbacks

No response

Example

fn foo(s: &String) -> Box<str> {
    s.clone().into_boxed_str()
}

Could be written as:

fn foo(s: &String) -> Box<str> {
    Box::from(s.as_str())
}

Comparison with existing lints

redundant_clone generally doesn't consider the semantics of the

Additional Context

A GitHub search shows this unoptimal pattern is actually used fairly often.

貢獻者指南