diff options
Diffstat (limited to 'src/tools/clippy/tests/ui/std_instead_of_core.rs')
-rw-r--r-- | src/tools/clippy/tests/ui/std_instead_of_core.rs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/tools/clippy/tests/ui/std_instead_of_core.rs b/src/tools/clippy/tests/ui/std_instead_of_core.rs new file mode 100644 index 000000000..6b27475de --- /dev/null +++ b/src/tools/clippy/tests/ui/std_instead_of_core.rs @@ -0,0 +1,45 @@ +#![warn(clippy::std_instead_of_core)] +#![allow(unused_imports)] + +extern crate alloc; + +#[warn(clippy::std_instead_of_core)] +fn std_instead_of_core() { + // Regular import + use std::hash::Hasher; + // Absolute path + use ::std::hash::Hash; + // Don't lint on `env` macro + use std::env; + + // Multiple imports + use std::fmt::{Debug, Result}; + + // Function calls + let ptr = std::ptr::null::<u32>(); + let ptr_mut = ::std::ptr::null_mut::<usize>(); + + // Types + let cell = std::cell::Cell::new(8u32); + let cell_absolute = ::std::cell::Cell::new(8u32); + + let _ = std::env!("PATH"); +} + +#[warn(clippy::std_instead_of_alloc)] +fn std_instead_of_alloc() { + // Only lint once. + use std::vec; + use std::vec::Vec; +} + +#[warn(clippy::alloc_instead_of_core)] +fn alloc_instead_of_core() { + use alloc::slice::from_ref; +} + +fn main() { + std_instead_of_core(); + std_instead_of_alloc(); + alloc_instead_of_core(); +} |