G.UNS.01 不宜为带有 unsafe 命名的类型或方法创建别名

【级别】 建议

【描述】

Rust 里 unsafe 字样用于提醒开发者在编写代码的时候注意保证安全。如果修改别名,隐藏了这种提醒,不利于展示这种信息。

不利于开发者去保证安全。

【反例】


#![allow(unused)]
fn main() {
use std::cell::{UnsafeCell as TotallySafeCell};

extern crate crossbeam;
use crossbeam::{spawn_unsafe as spawn};
}

【正例】


#![allow(unused)]
fn main() {
use std::cell::{UnsafeCell};

extern crate crossbeam;
use crossbeam::{spawn_unsafe};
}

【Lint 检测】

lint nameClippy 可检测Rustc 可检测Lint Grouplevel
unsafe_removed_from_nameyesnostylewarn