### What it does Detects methods named `iter` or `iter_mut` that do not have a return type that implements `Iterator`. ### Why is this bad? Methods named `iter` or `iter_mut` conventionally return an `Iterator`. ### Example ``` // `String` does not implement `Iterator` struct Data {} impl Data { fn iter(&self) -> String { todo!() } } ``` Use instead: ``` use std::str::Chars; struct Data {} impl Data { fn iter(&self) -> Chars<'static> { todo!() } } ```