1*b315a0a8SYosh use std::{
2*b315a0a8SYosh error::Error,
3*b315a0a8SYosh fs::File,
4*b315a0a8SYosh io::{self, Seek, SeekFrom},
5*b315a0a8SYosh };
6*b315a0a8SYosh
main() -> Result<(), Box<dyn Error>>7*b315a0a8SYosh fn main() -> Result<(), Box<dyn Error>> {
8*b315a0a8SYosh let mut file = File::open("bar.txt")?;
9*b315a0a8SYosh
10*b315a0a8SYosh assert_eq!(27, file.metadata()?.len());
11*b315a0a8SYosh
12*b315a0a8SYosh assert_eq!(
13*b315a0a8SYosh "And stood awhile in thought",
14*b315a0a8SYosh &io::read_to_string(&mut file)?
15*b315a0a8SYosh );
16*b315a0a8SYosh
17*b315a0a8SYosh file.seek(SeekFrom::Start(11))?;
18*b315a0a8SYosh
19*b315a0a8SYosh assert_eq!("while in thought", &io::read_to_string(&mut file)?);
20*b315a0a8SYosh
21*b315a0a8SYosh Ok(())
22*b315a0a8SYosh }
23