hadris_core/
internal.rs

1use crate::{FileSystem, File};
2
3pub trait FileSystemRead: FileSystem {
4    fn read(&self, file: &File, buffer: &mut [u8]) -> Result<usize, ()>;
5}
6
7pub trait FileSystemWrite: FileSystem {
8    fn write(&mut self, file: &File, buffer: &[u8]) -> Result<usize, ()>;
9}
10
11pub trait FileSystemFull: FileSystem + FileSystemRead + FileSystemWrite {}
12
13impl<T: FileSystem + FileSystemRead + FileSystemWrite> FileSystemFull for T {}