### What it does Checks for usages of `str::splitn(2, _)` ### Why is this bad? `split_once` is both clearer in intent and slightly more efficient. ### Example ``` let s = "key=value=add"; let (key, value) = s.splitn(2, '=').next_tuple()?; let value = s.splitn(2, '=').nth(1)?; let mut parts = s.splitn(2, '='); let key = parts.next()?; let value = parts.next()?; ``` Use instead: ``` let s = "key=value=add"; let (key, value) = s.split_once('=')?; let value = s.split_once('=')?.1; let (key, value) = s.split_once('=')?; ``` ### Limitations The multiple statement variant currently only detects `iter.next()?`/`iter.next().unwrap()` in two separate `let` statements that immediately follow the `splitn()`