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}