mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-10 15:14:29 +00:00
54e539121d
self_named_constructor -> self_named_constructors append_instead_of_extend -> extend_with_drain
59 lines
1.1 KiB
Rust
59 lines
1.1 KiB
Rust
#![warn(clippy::self_named_constructors)]
|
|
|
|
struct ShouldSpawn;
|
|
struct ShouldNotSpawn;
|
|
|
|
impl ShouldSpawn {
|
|
pub fn should_spawn() -> ShouldSpawn {
|
|
ShouldSpawn
|
|
}
|
|
|
|
fn should_not_spawn() -> ShouldNotSpawn {
|
|
ShouldNotSpawn
|
|
}
|
|
}
|
|
|
|
impl ShouldNotSpawn {
|
|
pub fn new() -> ShouldNotSpawn {
|
|
ShouldNotSpawn
|
|
}
|
|
}
|
|
|
|
struct ShouldNotSpawnWithTrait;
|
|
|
|
trait ShouldNotSpawnTrait {
|
|
type Item;
|
|
}
|
|
|
|
impl ShouldNotSpawnTrait for ShouldNotSpawnWithTrait {
|
|
type Item = Self;
|
|
}
|
|
|
|
impl ShouldNotSpawnWithTrait {
|
|
pub fn should_not_spawn_with_trait() -> impl ShouldNotSpawnTrait<Item = Self> {
|
|
ShouldNotSpawnWithTrait
|
|
}
|
|
}
|
|
|
|
// Same trait name and same type name should not spawn the lint
|
|
#[derive(Default)]
|
|
pub struct Default;
|
|
|
|
trait TraitSameTypeName {
|
|
fn should_not_spawn() -> Self;
|
|
}
|
|
impl TraitSameTypeName for ShouldNotSpawn {
|
|
fn should_not_spawn() -> Self {
|
|
ShouldNotSpawn
|
|
}
|
|
}
|
|
|
|
struct SelfMethodShouldNotSpawn;
|
|
|
|
impl SelfMethodShouldNotSpawn {
|
|
fn self_method_should_not_spawn(self) -> Self {
|
|
SelfMethodShouldNotSpawn
|
|
}
|
|
}
|
|
|
|
fn main() {}
|