error[E0597]: `buffer` does not live long enough
  --> src/main.rs:13:20
   |
13 |     goblin::parse(&buffer)
   |                    ^^^^^^ does not live long enough
14 | }
   | - borrowed value only lives until here
   |
note: borrowed value must be valid for the anonymous lifetime #1 defined on the function body at 10:1...
  --> src/main.rs:10:1
   |
10 | / fn open_elf(path : &str) -> Result<goblin::Object, goblin::error::Error> {
11 | |     let fd = File::open(path)?;
12 | |     let buffer = Buffer::try_from(fd)?;
13 | |     goblin::parse(&buffer)
14 | | }
   | |_^