2
0
Fork 0
mirror of https://github.com/rust-lang/rust-clippy synced 2024-12-26 04:53:31 +00:00
rust-clippy/tests/ui/linkedlist.rs

58 lines
2.1 KiB
Rust
Raw Normal View History

#![feature(associated_type_defaults)]
2018-07-28 15:34:52 +00:00
#![warn(clippy::linkedlist)]
#![allow(unused, dead_code, clippy::needless_pass_by_value)]
2015-01-10 06:26:58 +00:00
extern crate alloc;
2018-07-01 11:36:14 +00:00
use alloc::collections::linked_list::LinkedList;
2014-11-20 07:07:45 +00:00
const C: LinkedList<i32> = LinkedList::new();
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data structu
static S: LinkedList<i32> = LinkedList::new();
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data structu
trait Foo {
2017-02-08 13:58:07 +00:00
type Baz = LinkedList<u8>;
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data str
fn foo(_: LinkedList<u8>);
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data str
2018-12-09 22:26:16 +00:00
const BAR: Option<LinkedList<u8>>;
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data str
}
2019-01-31 01:15:29 +00:00
// Ok, we dont want to warn for implementations; see issue #605.
impl Foo for LinkedList<u8> {
fn foo(_: LinkedList<u8>) {}
2018-12-09 22:26:16 +00:00
const BAR: Option<LinkedList<u8>> = None;
}
pub struct Bar {
priv_linked_list_field: LinkedList<u8>,
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data str
pub pub_linked_list_field: LinkedList<u8>,
}
impl Bar {
2017-02-08 13:58:07 +00:00
fn foo(_: LinkedList<u8>) {}
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data str
}
// All of these test should be trigger the lint because they are not
// part of the public api
fn test(my_favorite_linked_list: LinkedList<u8>) {}
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data structu
fn test_ret() -> Option<LinkedList<u8>> {
//~^ ERROR: you seem to be using a `LinkedList`! Perhaps you meant some other data structu
None
2014-11-20 07:07:45 +00:00
}
fn test_local_not_linted() {
let _: LinkedList<u8>;
}
// All of these test should be allowed because they are part of the
// public api and `avoid_breaking_exported_api` is `false` by default.
pub fn pub_test(the_most_awesome_linked_list: LinkedList<u8>) {}
pub fn pub_test_ret() -> Option<LinkedList<u8>> {
None
}
fn main() {}