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}