save_load_traits/
save_load_traits.rs

1// ---------------- [ File: save-load-traits/src/save_load_traits.rs ]
2crate::ix!();
3
4#[async_trait]
5pub trait SaveToFile {
6
7    type Error;
8
9    async fn save_to_file(
10        &self,
11        filename: impl AsRef<Path> + Send,
12
13    ) -> Result<(), Self::Error>;
14}
15
16#[async_trait]
17pub trait LoadFromFile: Sized {
18
19    type Error;
20
21    async fn load_from_file(filename: impl AsRef<Path> + Send) 
22        -> Result<Self, Self::Error>;
23
24}