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