Oh... I'd personally prefer something very simple like:

```rust
let mut reader = ...;
println(reader.read_line());

if reader.eof() { println("only one line"); }
```

rather than encouraging the use of `.eof()` in places where there are better alternatives.