]> git.lizzy.rs Git - rust.git/blob - tests/ui/missing_trait_methods.rs
Auto merge of #9684 - kraktus:ref_option_ref, r=xFrednet
[rust.git] / tests / ui / missing_trait_methods.rs
1 #![allow(unused, clippy::needless_lifetimes)]
2 #![warn(clippy::missing_trait_methods)]
3
4 trait A {
5     fn provided() {}
6 }
7
8 trait B {
9     fn required();
10
11     fn a(_: usize) -> usize {
12         1
13     }
14
15     fn b<'a, T: AsRef<[u8]>>(a: &'a T) -> &'a [u8] {
16         a.as_ref()
17     }
18 }
19
20 struct Partial;
21
22 impl A for Partial {}
23
24 impl B for Partial {
25     fn required() {}
26
27     fn a(_: usize) -> usize {
28         2
29     }
30 }
31
32 struct Complete;
33
34 impl A for Complete {
35     fn provided() {}
36 }
37
38 impl B for Complete {
39     fn required() {}
40
41     fn a(_: usize) -> usize {
42         2
43     }
44
45     fn b<T: AsRef<[u8]>>(a: &T) -> &[u8] {
46         a.as_ref()
47     }
48 }
49
50 fn main() {}