pub trait FromFile<RHS = Self> { type Error: Error; fn from_file<P: AsRef<Path>>(path: P) -> Result<RHS, Self::Error> where for<'de> Self: Deserialize<'de>; }