#![feature(plugin)] #![plugin(clippy)] #![allow(unused)] #![deny(hashmap_entry)] use std::collections::HashMap; use std::hash::Hash; fn insert_if_absent(m: &mut HashMap, k: K, v: V) { if !m.contains_key(&k) { m.insert(k, v); } //~ERROR: usage of `contains_key` followed by `insert` on `HashMap` } fn insert_if_absent2(m: &mut HashMap, k: K, v: V) { if !m.contains_key(&k) { m.insert(k, v) } else { None }; //~ERROR: usage of `contains_key` followed by `insert` on `HashMap` } fn insert_other_if_absent(m: &mut HashMap, k: K, o: K, v: V) { if !m.contains_key(&k) { m.insert(o, v); } } fn main() { }