]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui-toml/toml_disallowed_type/conf_disallowed_type.rs
Rollup merge of #90069 - tmiasko:promoted-const-qualif, r=oli-obk
[rust.git] / src / tools / clippy / 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 fn ip(_: std::net::Ipv4Addr) {}
29
30 fn listener(_: std::net::TcpListener) {}
31
32 #[allow(clippy::diverging_sub_expression)]
33 fn main() {
34     let _: std::collections::HashMap<(), ()> = std::collections::HashMap::new();
35     let _ = Sneaky::now();
36     let _ = foo::atomic::AtomicU32::new(0);
37     static FOO: std::sync::atomic::AtomicU32 = foo::atomic::AtomicU32::new(1);
38     let _: std::collections::BTreeMap<(), syn::TypePath> = Default::default();
39     let _ = syn::Ident::new("", todo!());
40     let _ = HashMap;
41     let _: usize = 64_usize;
42 }