rust-clippy/clippy_tests/examples/ptr_arg.rs

39 lines
591 B
Rust
Raw Normal View History

#![feature(plugin)]
#![plugin(clippy)]
#![allow(unused)]
#![warn(ptr_arg)]
2017-02-08 13:58:07 +00:00
fn do_vec(x: &Vec<i64>) {
//Nothing here
}
fn do_vec_mut(x: &mut Vec<i64>) { // no error here
//Nothing here
}
2017-02-08 13:58:07 +00:00
fn do_str(x: &String) {
//Nothing here either
}
fn do_str_mut(x: &mut String) { // no error here
//Nothing here either
}
fn main() {
}
trait Foo {
type Item;
2017-02-08 13:58:07 +00:00
fn do_vec(x: &Vec<i64>);
fn do_item(x: &Self::Item);
}
struct Bar;
// no error, in trait impl (#425)
impl Foo for Bar {
type Item = Vec<u8>;
fn do_vec(x: &Vec<i64>) {}
fn do_item(x: &Vec<u8>) {}
}