]> git.proxmox.com Git - rustc.git/blob - src/tools/clippy/tests/ui/missing_trait_methods.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / tools / clippy / 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() {}