// rustfmt-max_width: 80 // We would like to surround closure body with block when overflowing the last // argument of function call if the last argument has condition and without // block it may go multi lines. fn foo() { refmut_map_result(self.cache.borrow_mut(), |cache| { match cache.entry(cache_key) { Occupied(entry) => Ok(entry.into_mut()), Vacant(entry) => { let statement = { let sql = try!(entry.key().sql(source)); prepare_fn(&sql) }; Ok(entry.insert(try!(statement))) } } }) .map(MaybeCached::Cached) }