Clippy lints / Style
Clippy lint · Style · checked with Clippy 0.1.99
clippy::unsafe_removed_from_name: Checks for imports that remove “unsafe” from an item’s name
What it meansChecks for imports that remove “unsafe” from an item’s name. It is in the style group and warns by default.
Does it matter?
Renaming makes it less clear which traits and structures are unsafe.
Code that works but is not idiomatic Rust. Warns by default.
How to fix it
Clippy does not fix this one automatically. Change the code by hand:
Flagged
use std::cell::{UnsafeCell as TotallySafeCell};
extern crate crossbeam;
use crossbeam::{spawn_unsafe as spawn};
Turn it off, or on
Allow it where it does not fit your code, as narrowly as you can:
On one item
#[allow(clippy::unsafe_removed_from_name)]
fn my_function() { /* ... */ }Whole crate (Cargo.toml)
[lints.clippy]
unsafe_removed_from_name = "allow"One run
cargo clippy -- -A clippy::unsafe-removed-from-nameThe [lints] table needs Rust 1.74 or newer. In a workspace, put it under [workspace.lints.clippy] and add [lints] workspace = true to each member.
Clippy's own documentation
What it does
Checks for imports that remove “unsafe” from an item’s name.
Why is this bad?
Renaming makes it less clear which traits and structures are unsafe.
Example
use std::cell::{UnsafeCell as TotallySafeCell};
extern crate crossbeam;
use crossbeam::{spawn_unsafe as spawn};
From the Clippy lint list (0.1.99), part of the Rust project, MIT or Apache-2.0. Official entry.
Related lints
- needless_returnunneeded `return` statement
- new_without_defaultChecks for public types with a pub fn new() -> Self method and no implementation of Default
- len_zeroChecks for getting the length of something via .len() just to compare to zero, and suggests using .is_empty() where applicable
- unnecessary_mut_passedDetects passing a mutable reference to a function that only requires an immutable reference
- unnecessary_owned_empty_stringsusage of `&String::new()` for a function expecting a `&str` argument
- unneeded_struct_patternstruct pattern is not needed for a unit variant
- unused_enumerate_indexyou seem to use `.enumerate()` and immediately discard the index
- unused_unitunneeded unit expression
- unusual_byte_groupingsWarns if hexadecimal or binary literals are not grouped by nibble or byte
All 847 Clippy lints · Rust compiler errors · Cargo.toml checker
Up next
Related lintclippy::needless_returnunneeded `return` statementRead it next →Did this answer your question?