#![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)
s.len() + t.capacity()
}
- fn bar(_t: T // Ok, since `&T: Serialize` too
+ fn bar(_t: T, // Ok, since `&T: Serialize` too
) {
}
}
// 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();
}