]> git.lizzy.rs Git - rust.git/blob - tests/ui-toml/toml_disallowed_type/conf_disallowed_type.rs
Auto merge of #7534 - LeSeulArtichaut:7517-closure-too-many-lines, r=flip1995
[rust.git] / tests / ui-toml / toml_disallowed_type / conf_disallowed_type.rs
1 #![warn(clippy::disallowed_type)]
2
3 extern crate quote;
4 extern crate syn;
5
6 use std::sync as foo;
7 use std::sync::atomic::AtomicU32;
8 use std::time::Instant as Sneaky;
9
10 struct HashMap;
11
12 fn bad_return_type() -> fn() -> Sneaky {
13     todo!()
14 }
15
16 fn bad_arg_type(_: impl Fn(Sneaky) -> foo::atomic::AtomicU32) {}
17
18 fn trait_obj(_: &dyn std::io::Read) {}
19
20 fn full_and_single_path_prim(_: usize, _: bool) {}
21
22 fn const_generics<const C: usize>() {}
23
24 struct GenArg<const U: usize>([u8; U]);
25
26 static BAD: foo::atomic::AtomicPtr<()> = foo::atomic::AtomicPtr::new(std::ptr::null_mut());
27
28 #[allow(clippy::diverging_sub_expression)]
29 fn main() {
30     let _: std::collections::HashMap<(), ()> = std::collections::HashMap::new();
31     let _ = Sneaky::now();
32     let _ = foo::atomic::AtomicU32::new(0);
33     static FOO: std::sync::atomic::AtomicU32 = foo::atomic::AtomicU32::new(1);
34     let _: std::collections::BTreeMap<(), syn::TypePath> = Default::default();
35     let _ = syn::Ident::new("", todo!());
36     let _ = HashMap;
37     let _: usize = 64_usize;
38 }