1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
11 clippy::many_single_char_names,
12 clippy::blacklisted_name,
13 clippy::redundant_field_names
16 #[derive(Copy, Clone)]
19 #[derive(Copy, Clone)]
22 #[derive(Copy, Clone)]
36 fn good(a: &mut u32, b: u32, c: &Bar) {}
38 fn good_return_implicit_lt_ref(foo: &Foo) -> &u32 {
42 #[allow(clippy::needless_lifetimes)]
43 fn good_return_explicit_lt_ref<'a>(foo: &'a Foo) -> &'a u32 {
47 fn good_return_implicit_lt_struct(foo: &Foo) -> FooRef {
51 #[allow(clippy::needless_lifetimes)]
52 fn good_return_explicit_lt_struct<'a>(foo: &'a Foo) -> FooRef<'a> {
56 fn bad(x: &u32, y: &Foo, z: &Baz) {}
59 fn good(self, a: &mut u32, b: u32, c: &Bar) {}
61 fn good2(&mut self) {}
63 fn bad(&self, x: &u32, y: &Foo, z: &Baz) {}
65 fn bad2(x: &u32, y: &Foo, z: &Baz) {}
68 impl AsRef<u32> for Foo {
69 fn as_ref(&self) -> &u32 {
75 fn good(&self, a: &mut u32, b: u32, c: &Bar) {}
77 fn bad2(x: &u32, y: &Foo, z: &Baz) {}
81 fn trait_method(&self, _foo: &Foo);
85 fn trait_method2(&self, _color: &Color);
88 impl MyTrait for Foo {
89 fn trait_method(&self, _foo: &Foo) {
95 let (mut foo, bar) = (Foo(0), Bar([0; 24]));
96 let (mut a, b, c, x, y, z) = (0, 0, Bar([0; 24]), 0, Foo(0), 0);
98 good_return_implicit_lt_ref(&y);
99 good_return_explicit_lt_ref(&y);
101 foo.good(&mut a, b, &c);
104 Foo::bad2(&x, &y, &z);
105 bar.good(&mut a, b, &c);
106 Bar::bad2(&x, &y, &z);