1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use crate::errors::Result; pub struct Blob { pub contents: Vec<u8> } impl Blob { pub fn load<T: std::io::Read>(handle: &mut T) -> Result<Blob> { let mut contents = Vec::new(); handle.read_to_end(&mut contents)?; Ok(Blob { contents }) } }