stak_file

Trait FileSystem

Source
pub trait FileSystem {
    type Error: Error;

    // Required methods
    fn open(
        &self,
        path: &[u8],
        output: bool,
    ) -> Result<FileDescriptor, Self::Error>;
    fn close(&self, descriptor: FileDescriptor) -> Result<(), Self::Error>;
    fn read(&self, descriptor: FileDescriptor) -> Result<u8, Self::Error>;
    fn write(
        &self,
        descriptor: FileDescriptor,
        byte: u8,
    ) -> Result<(), Self::Error>;
    fn delete(&self, path: &[u8]) -> Result<(), Self::Error>;
    fn exists(&self, path: &[u8]) -> Result<bool, Self::Error>;
}
Expand description

A file system.

Required Associated Types§

Source

type Error: Error

An error.

Required Methods§

Source

fn open(&self, path: &[u8], output: bool) -> Result<FileDescriptor, Self::Error>

Opens a file.

Source

fn close(&self, descriptor: FileDescriptor) -> Result<(), Self::Error>

Closes a file.

Source

fn read(&self, descriptor: FileDescriptor) -> Result<u8, Self::Error>

Reads a file.

Source

fn write(&self, descriptor: FileDescriptor, byte: u8) -> Result<(), Self::Error>

Writes a file.

Source

fn delete(&self, path: &[u8]) -> Result<(), Self::Error>

Deletes a file.

Source

fn exists(&self, path: &[u8]) -> Result<bool, Self::Error>

Checks if a file exists.

Implementors§