oxygengine_core/storage/
mod.rs

1pub mod engines;
2
3#[derive(Debug, Clone)]
4pub enum StorageError {
5    /// path to resource.
6    CouldNotLoadData(String),
7    /// path to resource.
8    CouldNotStoreData(String),
9}
10
11pub type StorageResult<T> = Result<T, StorageError>;
12
13pub trait StorageEngine: Send + Sync {
14    fn load(&mut self, path: &str) -> StorageResult<Vec<u8>>;
15    fn store(&mut self, path: &str, data: &[u8]) -> StorageResult<()>;
16}