Skip to content
This repository was archived by the owner on Apr 6, 2020. It is now read-only.

Commit e6508a0

Browse files
committed
non-lexical the heck out of those lifetimes
1 parent a970d35 commit e6508a0

File tree

1 file changed

+21
-30
lines changed

1 file changed

+21
-30
lines changed

vga/src/lib.rs

Lines changed: 21 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#![no_std]
2+
#![feature(nll)]
23

34
use core::fmt;
45
use core::fmt::Write;
@@ -120,12 +121,10 @@ mod tests {
120121
#[test]
121122
fn write_a_letter() {
122123
let mut mock_memory = [0u8; ROWS * COLS * 2];
123-
{
124-
let mut vga = Vga::new(&mut mock_memory[..]);
124+
let mut vga = Vga::new(&mut mock_memory[..]);
125125

126-
vga.write_str("a").unwrap();
127-
vga.flush();
128-
}
126+
vga.write_str("a").unwrap();
127+
vga.flush();
129128

130129
assert_eq!(mock_memory[0], b'a');
131130
assert_eq!(mock_memory[1], 0x02);
@@ -134,13 +133,11 @@ mod tests {
134133
#[test]
135134
fn write_a_word() {
136135
let mut mock_memory = [0u8; ROWS * COLS * 2];
137-
{
138-
let mut vga = Vga::new(&mut mock_memory[..]);
136+
let mut vga = Vga::new(&mut mock_memory[..]);
139137

140-
let word = "word";
141-
vga.write_str(word).unwrap();
142-
vga.flush();
143-
}
138+
let word = "word";
139+
vga.write_str(word).unwrap();
140+
vga.flush();
144141

145142
assert_eq!(mock_memory[0], b'w');
146143
assert_eq!(mock_memory[1], 0x02);
@@ -155,13 +152,11 @@ mod tests {
155152
#[test]
156153
fn write_multiple_words() {
157154
let mut mock_memory = [0u8; ROWS * COLS * 2];
158-
{
159-
let mut vga = Vga::new(&mut mock_memory[..]);
155+
let mut vga = Vga::new(&mut mock_memory[..]);
160156

161-
vga.write_str("hello ").unwrap();
162-
vga.write_str("world").unwrap();
163-
vga.flush();
164-
}
157+
vga.write_str("hello ").unwrap();
158+
vga.write_str("world").unwrap();
159+
vga.flush();
165160

166161
assert_eq!(mock_memory[0], b'h');
167162
assert_eq!(mock_memory[1], 0x02);
@@ -190,12 +185,10 @@ mod tests {
190185
#[test]
191186
fn write_newline() {
192187
let mut mock_memory = [0u8; ROWS * COLS * 2];
193-
{
194-
let mut vga = Vga::new(&mut mock_memory[..]);
188+
let mut vga = Vga::new(&mut mock_memory[..]);
195189

196-
vga.write_str("hello\nworld\n!").unwrap();
197-
vga.flush();
198-
}
190+
vga.write_str("hello\nworld\n!").unwrap();
191+
vga.flush();
199192

200193
assert_eq!(mock_memory[0], b'h');
201194
assert_eq!(mock_memory[1], 0x02);
@@ -224,17 +217,15 @@ mod tests {
224217
#[test]
225218
fn write_scroll() {
226219
let mut mock_memory = [0u8; ROWS * COLS * 2];
227-
{
228-
let mut vga = Vga::new(&mut mock_memory[..]);
220+
let mut vga = Vga::new(&mut mock_memory[..]);
229221

230-
for b in "abcdefghijklmnopqrstuvwxyz".bytes() {
231-
vga.write_byte(b);
232-
vga.write_byte('\n' as u8);
233-
}
234-
235-
vga.flush();
222+
for b in "abcdefghijklmnopqrstuvwxyz".bytes() {
223+
vga.write_byte(b);
224+
vga.write_byte('\n' as u8);
236225
}
237226

227+
vga.flush();
228+
238229
assert_eq!(mock_memory[0], b'c');
239230

240231
for cb in 0..COLS {

0 commit comments

Comments
 (0)