aboutsummaryrefslogtreecommitdiff
path: root/fondant_deps/src
diff options
context:
space:
mode:
authorAkshay <[email protected]>2020-04-12 07:41:02 +0100
committerAkshay <[email protected]>2020-04-12 07:41:02 +0100
commitf1f564dfcd328a1b36e6fefb37e023afebc9d68f (patch)
treeeed4d74e5334ddf76c9d604f67d3ee9c7b8214b6 /fondant_deps/src
parent79f1ea075d0d3ad3514da7120faa1c3c5fd17bfc (diff)
all loading paths at runtime
Diffstat (limited to 'fondant_deps/src')
-rw-r--r--fondant_deps/src/lib.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/fondant_deps/src/lib.rs b/fondant_deps/src/lib.rs
index 9559b11..82626b7 100644
--- a/fondant_deps/src/lib.rs
+++ b/fondant_deps/src/lib.rs
@@ -21,7 +21,7 @@ pub mod fondant_exports {
21} 21}
22 22
23use serde::{de::DeserializeOwned, Serialize}; 23use serde::{de::DeserializeOwned, Serialize};
24use std::path::PathBuf; 24use std::path::{Path, PathBuf};
25 25
26#[derive(Debug)] 26#[derive(Debug)]
27/// Errors that `load` and `store` can result in 27/// Errors that `load` and `store` can result in
@@ -44,9 +44,8 @@ pub enum FondantError {
44 44
45/// Derive this trait on a struct to mark it as a 'configuration' struct. 45/// Derive this trait on a struct to mark it as a 'configuration' struct.
46pub trait Configure: Serialize + DeserializeOwned + Default { 46pub trait Configure: Serialize + DeserializeOwned + Default {
47 fn load_file(config_file: &PathBuf) -> Result<Self, FondantError>; 47 fn load_file<P: AsRef<Path>>(config_file: P) -> Result<Self, FondantError>;
48 fn load() -> Result<Self, FondantError>; 48 fn load() -> Result<Self, FondantError>;
49 fn store(&self) -> Result<(), FondantError>; 49 fn store(&self) -> Result<(), FondantError>;
50 fn store_file(&self, config_file: &PathBuf) -> Result<(), FondantError>; 50 fn store_file<P: AsRef<Path>>(&self, config_file: P) -> Result<(), FondantError>;
51
52} 51}