pub mod file; pub mod string; use std::error::Error; use std::fmt::Debug; use crate::file::FileFormat; /// Describes where the file is sourced pub trait FileSource: Debug + Clone { fn resolve( &self, format_hint: Option, ) -> Result<(Option, String, FileFormat), Box>; }