error[E0658]: destructuring assignments are unstable
  --> $DIR/ice-6250.rs:12:25
   |
LL |         Some(reference) = cache.data.get(key) {
   |         --------------- ^
   |         |
   |         cannot assign to this expression
   |
   = note: see issue #71126 <https://github.com/rust-lang/rust/issues/71126> for more information
   = help: add `#![feature(destructuring_assignment)]` to the crate attributes to enable

error[E0601]: `main` function not found in crate `ice_6250`
  --> $DIR/ice-6250.rs:4:1
   |
LL | / pub struct Cache {
LL | |     data: Vec<i32>,
LL | | }
LL | |
...  |
LL | |     }
LL | | }
   | |_^ consider adding a `main` function to `$DIR/ice-6250.rs`

error[E0308]: mismatched types
  --> $DIR/ice-6250.rs:12:14
   |
LL |         Some(reference) = cache.data.get(key) {
   |              ^^^^^^^^^
   |              |
   |              expected integer, found `&i32`
   |              help: consider dereferencing the borrow: `*reference`

error[E0308]: mismatched types
  --> $DIR/ice-6250.rs:12:9
   |
LL |         Some(reference) = cache.data.get(key) {
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `bool`, found `()`

error: aborting due to 4 previous errors

Some errors have detailed explanations: E0308, E0601, E0658.
For more information about an error, try `rustc --explain E0308`.
