Trait FileManager

Source
pub trait FileManager {
    // Required methods
    fn enumerate_file_name(&self) -> Result<Vec<String>>;
    fn create_file(&self, attr: &FileAttr) -> Result<()>;
    fn delete_file(&self, name: &str) -> Result<()>;
    fn read_file(&self, name: &str, offset: u32, size: usize) -> Result<Vec<u8>>;
    fn write_file(&self, name: &str, offset: u32, data: &[u8]) -> Result<()>;
    fn get_file_info(&self, name: &str) -> Result<FileAttr>;
}

Required Methods§

Source

fn enumerate_file_name(&self) -> Result<Vec<String>>

Enumerate all file in the app,return file names

Source

fn create_file(&self, attr: &FileAttr) -> Result<()>

Create file in the app

[attr] - The file attribute

§file name

The file name,should less than 32 bytes, It will be truncated if it is too long

Source

fn delete_file(&self, name: &str) -> Result<()>

Delete file from app

[name] - The file name to delete

Source

fn read_file(&self, name: &str, offset: u32, size: usize) -> Result<Vec<u8>>

Read data from file

[name] - The file name

[offset] - File offset to read

[size] - Read size,in bytes

§specification note

actual read size may be less than [size]

Source

fn write_file(&self, name: &str, offset: u32, data: &[u8]) -> Result<()>

Write date to file

[name] - The file name

[offset] - File offset to write

[data] - The data to write

Source

fn get_file_info(&self, name: &str) -> Result<FileAttr>

Get file attribute info

[name] - The file name

Implementors§