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 {}