#![warn(clippy::needless_pass_by_value)]
+#![allow(dead_code)]
#![allow(
- dead_code,
- clippy::single_match,
+ clippy::option_option,
+ clippy::redundant_clone,
clippy::redundant_pattern_matching,
- clippy::many_single_char_names,
- clippy::option_option
+ clippy::single_match,
+ clippy::uninlined_format_args
)]
use std::borrow::Borrow;
use std::collections::HashSet;
use std::convert::AsRef;
+use std::mem::MaybeUninit;
// `v` should be warned
// `w`, `x` and `y` are allowed (moved or mutated)
}
// shouldn't warn on extern funcs
-extern "C" fn ext(x: String) -> usize {
- x.len()
+extern "C" fn ext(x: MaybeUninit<usize>) -> usize {
+ unsafe { x.assume_init() }
}
-// whitelist RangeArgument
+// exempt RangeArgument
fn range<T: ::std::ops::RangeBounds<usize>>(range: T) {
let _ = range.start_bound();
}