use super::{FileFormat, FileSource}; use std::error::Error; /// Describes a file sourced from a string #[derive(Clone, Debug)] pub struct FileSourceString(String); impl<'a> From<&'a str> for FileSourceString { fn from(s: &'a str) -> Self { FileSourceString(s.into()) } } impl FileSource for FileSourceString { fn resolve( &self, format_hint: Option, ) -> Result<(Option, String, FileFormat), Box> { Ok(( None, self.0.clone(), format_hint.expect("from_str requires a set file format"), )) } }