From 46b9cfbd8daea9387a65cb68f29c21f1d3ed0479 Mon Sep 17 00:00:00 2001 From: aaron Date: Mon, 20 Sep 2021 00:41:38 +0200 Subject: [PATCH] added lifetime ... i guess --- src/machine.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/machine.rs b/src/machine.rs index 9d1dd8e..9ed52f2 100644 --- a/src/machine.rs +++ b/src/machine.rs @@ -18,23 +18,23 @@ pub struct Instruction { pub argument: usize, } -pub struct Machine { +pub struct Machine<'a> { ip: usize, mp: usize, code: Vec, memory: [u32; 50000], - input: &mut BufReader>, - output: &mut BufWriter>, + input: &'a mut BufReader>, + output: &'a mut BufWriter>, buf: [u8; 1], } -impl Machine { - pub fn new(code: Vec, input: &mut BufReader>, output: &mut BufWriter>) -> Self { +impl<'a> Machine<'a> { + pub fn new(code: Vec, input: &'a mut BufReader>, output: &'a mut BufWriter>) -> Self { Machine { ip: 0, mp: 0, code, - memory: [0, 50000], + memory: [0; 50000], input, output, buf: [0;1],