pub struct Store {
pub datasets: HashMap<String, AssetInfo>,
pub results: HashMap<String, PathBuf>,
}
Expand description
Defines a JSON file that the administrator writes that contains the hardcoded data files.
Note that this struct is not read from its file as-is. Instead, it is defined as a vector of AssetInfos (i.e., Vec<AssetInfo>
).
For network serialization/deserialization, it is preferred to send the entire map in one go.
Fields§
§datasets: HashMap<String, AssetInfo>
A list of locally defined AssetInfos.
results: HashMap<String, PathBuf>
A list of locally defined AssetInfos for the intermediate results.
Implementations§
Source§impl Store
impl Store
Sourcepub fn from_path(path: impl AsRef<Path>) -> Result<Self, Error>
pub fn from_path(path: impl AsRef<Path>) -> Result<Self, Error>
Constructor for the Store that loads it from the given path.
§Arguments
path
: The Path(-like) that tells us where the file lives.
§Returns
A new Store instance that contains the datasets in this domain.
§Errors
This function may error if we could not open or read the given File, or parse it as Store-file YAML.
Sourcepub fn from_reader(reader: impl Read) -> Result<Self, Error>
pub fn from_reader(reader: impl Read) -> Result<Self, Error>
Constructor for the Store that loads it from the given reader.
§Arguments
reader
: The Read-capable type that interfaces us with the Store file.
§Returns
A new Store instance that contains the datasets in this domain.
§Errors
This function may error if we could not open or read the given File, or parse it as Store-file YAML.
Sourcepub async fn from_dirs(
data_path: impl AsRef<Path>,
results_path: impl AsRef<Path>,
) -> Result<Self, Error>
pub async fn from_dirs( data_path: impl AsRef<Path>, results_path: impl AsRef<Path>, ) -> Result<Self, Error>
Construtctor for the Store that deduces its contents from the contents in the given directory.
§Arguments
data_path
: The path of the directory where all datasets are stored.results_path
: The path of the directory where all intermediate results are stored.
§Returns
A new Store instance that contains the datasets & results for this domain.
§Errors
This function errors if we failed to read the given directory, or any of the data directories were ill-formed.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Store
impl RefUnwindSafe for Store
impl Send for Store
impl Sync for Store
impl Unpin for Store
impl UnwindSafe for Store
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request