pub trait DataSourcewhere Self::Read: Read,{ type Read; // Required method fn open(&self) -> Result<Self::Read>; }