pub trait DataSource: Sync {
// Required methods
fn retrieve_single_value(&self, name: &str) -> Result<DataValue, DataError>;
fn retrieve_1d_array_or_string(
&self,
name: &str,
) -> Result<ValueSource, DataError>;
fn retrieve_2d_array(
&self,
name: &str,
) -> Result<Vec<Vec<DataValue>>, DataError>;
}Expand description
Trait for data sources that provide values by name.
Required Methods§
Sourcefn retrieve_single_value(&self, name: &str) -> Result<DataValue, DataError>
fn retrieve_single_value(&self, name: &str) -> Result<DataValue, DataError>
Retrieves a single numeric or boolean value.
Sourcefn retrieve_1d_array_or_string(
&self,
name: &str,
) -> Result<ValueSource, DataError>
fn retrieve_1d_array_or_string( &self, name: &str, ) -> Result<ValueSource, DataError>
Retrieves a 1D array (from sheet reference) or a literal string.