use std::fmt::Debug; use std::path::Path; pub trait FileAccessInterface: Debug { fn read_file(&self, path: &dyn AsRef) -> Result>; } #[derive(Debug, Clone)] pub struct LocalFileAccessInterface; impl FileAccessInterface for LocalFileAccessInterface { fn read_file(&self, path: &dyn AsRef) -> Result> { Ok(std::fs::read_to_string(path)?) } }