mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-12-24 03:53:20 +00:00
30 lines
614 B
Rust
30 lines
614 B
Rust
|
#![allow(unused)]
|
||
|
#![warn(clippy::permissions_set_readonly_false)]
|
||
|
|
||
|
use std::fs::File;
|
||
|
|
||
|
struct A;
|
||
|
|
||
|
impl A {
|
||
|
pub fn set_readonly(&mut self, b: bool) {}
|
||
|
}
|
||
|
|
||
|
fn set_readonly(b: bool) {}
|
||
|
|
||
|
fn main() {
|
||
|
let f = File::create("foo.txt").unwrap();
|
||
|
let metadata = f.metadata().unwrap();
|
||
|
let mut permissions = metadata.permissions();
|
||
|
// lint here
|
||
|
permissions.set_readonly(false);
|
||
|
// no lint
|
||
|
permissions.set_readonly(true);
|
||
|
|
||
|
let mut a = A;
|
||
|
// no lint here - a is not of type std::fs::Permissions
|
||
|
a.set_readonly(false);
|
||
|
|
||
|
// no lint here - plain function
|
||
|
set_readonly(false);
|
||
|
}
|