error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:25:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         m.insert(k, v);
LL | |     }
   | |_____^ help: try: `m.entry(k).or_insert(v);`
   |
   = note: `-D clippy::map-entry` implied by `-D warnings`

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:30:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         if true {
LL | |             m.insert(k, v);
LL | |         } else {
LL | |             m.insert(k, v2);
LL | |         }
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         if true {
LL +             v
LL +         } else {
LL +             v2
LL +         }
LL +     });
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:39:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         if true {
LL | |             m.insert(k, v)
LL | |         } else {
LL | |             m.insert(k, v2)
LL | |         };
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         if true {
LL +             v
LL +         } else {
LL +             v2
LL +         }
LL +     });
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:48:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         if true {
LL | |             m.insert(k, v);
LL | |         } else {
...  |
LL | |         }
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     if let std::collections::hash_map::Entry::Vacant(e) = m.entry(k) {
LL +         if true {
LL +             e.insert(v);
LL +         } else {
LL +             e.insert(v2);
LL +             return;
LL +         }
LL +     }
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:58:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         foo();
LL | |         m.insert(k, v);
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         foo();
LL +         v
LL +     });
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:64:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         match 0 {
LL | |             1 if true => {
LL | |                 m.insert(k, v);
...  |
LL | |         };
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         match 0 {
LL +             1 if true => {
LL +                 v
LL +             },
LL +             _ => {
LL +                 v2
LL +             },
LL +         }
LL +     });
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:76:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         match 0 {
LL | |             0 => foo(),
LL | |             _ => {
...  |
LL | |         };
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     if let std::collections::hash_map::Entry::Vacant(e) = m.entry(k) {
LL +         match 0 {
LL +             0 => foo(),
LL +             _ => {
LL +                 e.insert(v2);
LL +             },
LL +         };
LL +     }
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:86:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         foo();
LL | |         match 0 {
LL | |             0 if false => {
...  |
LL | |         }
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         foo();
LL +         match 0 {
LL +             0 if false => {
LL +                 v
LL +             },
LL +             1 => {
LL +                 foo();
LL +                 v
LL +             },
LL +             2 | 3 => {
LL +                 for _ in 0..2 {
LL +                     foo();
LL +                 }
LL +                 if true {
LL +                     v
LL +                 } else {
LL +                     v2
LL +                 }
LL +             },
LL +             _ => {
LL +                 v2
LL +             },
LL +         }
LL +     });
   |

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:120:5
   |
LL | /     if !m.contains_key(&m!(k)) {
LL | |         m.insert(m!(k), m!(v));
LL | |     }
   | |_____^ help: try: `m.entry(m!(k)).or_insert_with(|| m!(v));`

error: usage of `contains_key` followed by `insert` on a `HashMap`
  --> $DIR/entry.rs:152:5
   |
LL | /     if !m.contains_key(&k) {
LL | |         let x = (String::new(), String::new());
LL | |         let _ = x.0;
LL | |         m.insert(k, v);
LL | |     }
   | |_____^
   |
help: try
   |
LL ~     m.entry(k).or_insert_with(|| {
LL +         let x = (String::new(), String::new());
LL +         let _ = x.0;
LL +         v
LL +     });
   |

error: aborting due to 10 previous errors