file_system/operations/
directory.rs1use crate::{AttributeOperations, Entry, Result, Size};
2
3pub trait DirectoryOperations: AttributeOperations {
4 fn read(&self, context: &mut crate::Context) -> Result<Option<Entry>>;
5
6 fn set_position(&self, context: &mut crate::Context, position: Size) -> Result<()>;
7
8 fn get_position(&self, context: &mut crate::Context) -> Result<Size>;
9
10 fn rewind(&self, context: &mut crate::Context) -> Result<()>;
11
12 fn close(&self, context: &mut crate::Context) -> Result<()>;
13}