#![feature(plugin, collections)] #![feature(associated_type_defaults)] #![feature(associated_consts)] #![plugin(clippy)] #![deny(clippy)] #![allow(dead_code)] extern crate collections; use collections::linked_list::LinkedList; trait Foo { type Baz = LinkedList; //~ ERROR I see you're using a LinkedList! fn foo(LinkedList); //~ ERROR I see you're using a LinkedList! const BAR : Option>; //~ ERROR I see you're using a LinkedList! } // ok, we don’t want to warn for implementations, see #605 impl Foo for LinkedList { fn foo(_: LinkedList) {} const BAR : Option> = None; } struct Bar; impl Bar { fn foo(_: LinkedList) {} //~ ERROR I see you're using a LinkedList! } pub fn test(my_favourite_linked_list: LinkedList) { //~ ERROR I see you're using a LinkedList! println!("{:?}", my_favourite_linked_list) } pub fn test_ret() -> Option> { //~ ERROR I see you're using a LinkedList! unimplemented!(); } fn main(){ test(LinkedList::new()); }