]>
Commit | Line | Data |
---|---|---|
487cf647 FG |
1 | // compile-flags: --crate-name conf_disallowed_methods |
2 | ||
a2a8927a | 3 | #![warn(clippy::disallowed_methods)] |
f20569fa | 4 | |
2b03887a | 5 | extern crate futures; |
f20569fa | 6 | extern crate regex; |
2b03887a FG |
7 | |
8 | use futures::stream::{empty, select_all}; | |
f20569fa XL |
9 | use regex::Regex; |
10 | ||
487cf647 FG |
11 | fn local_fn() {} |
12 | ||
13 | struct Struct; | |
14 | ||
15 | impl Struct { | |
16 | fn method(&self) {} | |
17 | } | |
18 | ||
19 | trait Trait { | |
20 | fn provided_method(&self) {} | |
21 | fn implemented_method(&self); | |
22 | } | |
23 | ||
24 | impl Trait for Struct { | |
25 | fn implemented_method(&self) {} | |
26 | } | |
27 | ||
28 | mod local_mod { | |
29 | pub fn f() {} | |
30 | } | |
31 | ||
f20569fa XL |
32 | fn main() { |
33 | let re = Regex::new(r"ab.*c").unwrap(); | |
34 | re.is_match("abc"); | |
35 | ||
5099ac24 | 36 | let mut a = vec![1, 2, 3, 4]; |
f20569fa | 37 | a.iter().sum::<i32>(); |
5099ac24 FG |
38 | |
39 | a.sort_unstable(); | |
40 | ||
41 | let _ = 2.0f32.clamp(3.0f32, 4.0f32); | |
42 | let _ = 2.0f64.clamp(3.0f64, 4.0f64); | |
923072b8 FG |
43 | |
44 | let indirect: fn(&str) -> Result<Regex, regex::Error> = Regex::new; | |
45 | let re = indirect(".").unwrap(); | |
46 | ||
47 | let in_call = Box::new(f32::clamp); | |
48 | let in_method_call = ["^", "$"].into_iter().map(Regex::new); | |
2b03887a FG |
49 | |
50 | // resolve ambiguity between `futures::stream::select_all` the module and the function | |
51 | let same_name_as_module = select_all(vec![empty::<()>()]); | |
487cf647 FG |
52 | |
53 | local_fn(); | |
54 | local_mod::f(); | |
55 | let s = Struct; | |
56 | s.method(); | |
57 | s.provided_method(); | |
58 | s.implemented_method(); | |
f20569fa | 59 | } |