(&mut self, adr: i64, val: T)
| 73 | // private methods |
| 74 | impl IntCoder { |
| 75 | fn set<T: Into<i64>>(&mut self, adr: i64, val: T) { |
| 76 | assert!(adr >= 0, "write to negative address"); |
| 77 | let adr = adr as usize; |
| 78 | if adr >= self.ram.len() { self.ram.resize(adr + 1, 0); } |
| 79 | self.ram[adr] = val.into(); |
| 80 | } |
| 81 | |
| 82 | fn get(&self, adr: i64) -> i64 { |
| 83 | *self.ram.get(adr as usize).unwrap_or(&0) |