#![warn(clippy::all)]
#![allow(dead_code)]
-#![allow(unused_unsafe)]
+#![allow(unused_unsafe, clippy::missing_safety_doc)]
// TOO_MANY_ARGUMENTS
fn good(_one: u32, _two: u32, _three: &str, _four: bool, _five: f32, _six: f32, _seven: bool) {}
extern "C" fn extern_fn(
_one: u32,
_two: u32,
- _three: &str,
+ _three: *const u8,
_four: bool,
_five: f32,
_six: f32,
_seven: bool,
- _eight: (),
+ _eight: *const std::ffi::c_void,
) {
}
unsafe { std::ptr::read(p) };
}
+type Alias = *const u8;
+
+pub fn type_alias(p: Alias) {
+ println!("{}", unsafe { *p });
+ println!("{:?}", unsafe { p.as_ref() });
+ unsafe { std::ptr::read(p) };
+}
+
impl Bar {
fn private(self, p: *const u8) {
println!("{}", unsafe { *p });