Skip to main content

FileSystem

Trait FileSystem 

Source
pub trait FileSystem {
Show 42 methods // Provided methods fn init(&mut self) -> Result<(), i32> { ... } fn destroy(&mut self) -> Result<(), i32> { ... } fn lookup( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], ) -> Result<FuseEntryParam, i32> { ... } fn forget(&mut self, _ctx: &FuseCtx, _forget: FuseForgetData) { ... } fn getattr( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: Option<&mut FuseFileInfo>, ) -> Result<(FuseAttr, f64), i32> { ... } fn setattr( &mut self, _ctx: &FuseCtx, _ino: u64, _attr: &FuseAttr, _to_set: i16, _fi: Option<&mut FuseFileInfo>, ) -> Result<(FuseAttr, f64), i32> { ... } fn readlink(&mut self, _ctx: &FuseCtx, _ino: u64) -> Result<Vec<u8>, i32> { ... } fn mknod( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, _rdev: u64, ) -> Result<FuseEntryParam, i32> { ... } fn mkdir( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, ) -> Result<FuseEntryParam, i32> { ... } fn unlink( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], ) -> Result<(), i32> { ... } fn rmdir( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], ) -> Result<(), i32> { ... } fn symlink( &mut self, _ctx: &FuseCtx, _link: &[u8], _parent: u64, _name: &[u8], ) -> Result<FuseEntryParam, i32> { ... } fn rename( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _newparent: u64, _newname: &[u8], _flags: u16, ) -> Result<(), i32> { ... } fn link( &mut self, _ctx: &FuseCtx, _ino: u64, _newparent: u64, _newname: &[u8], ) -> Result<FuseEntryParam, i32> { ... } fn open( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: FuseFileInfo, ) -> Result<FuseFileInfo, i32> { ... } fn read( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<u8>, i32> { ... } fn write( &mut self, _ctx: &FuseCtx, _ino: u64, _buf: &[u8], _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<usize, i32> { ... } fn flush( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn release( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn fsync( &mut self, _ctx: &FuseCtx, _ino: u64, _datasync: i32, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn opendir( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<FuseFileInfo, i32> { ... } fn readdir( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<FuseDirectory>, i32> { ... } fn releasedir( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn fsyncdir( &mut self, _ctx: &FuseCtx, _ino: u64, _datasync: i32, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn statfs(&mut self, _ctx: &FuseCtx, _ino: u64) -> Result<FuseStatvfs, i32> { ... } fn setxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], _value: &[u8], _size: usize, _flags: i32, ) -> Result<(), i32> { ... } fn getxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], _size: usize, ) -> Result<Vec<u8>, i32> { ... } fn listxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, ) -> Result<Vec<u8>, i32> { ... } fn removexattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], ) -> Result<(), i32> { ... } fn access( &mut self, _ctx: &FuseCtx, _ino: u64, _mask: i32, ) -> Result<(), i32> { ... } fn create( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, _fi: &mut FuseFileInfo, ) -> Result<FuseEntryParam, i32> { ... } fn getlk( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _lock: &mut FuseLock, ) -> Result<FuseLock, i32> { ... } fn setlk( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _lock: &mut FuseLock, _sleep: i32, ) -> Result<(), i32> { ... } fn bmap( &mut self, _ctx: &FuseCtx, _ino: u64, _blocksize: usize, _idx: u64, ) -> Result<u64, i32> { ... } fn poll( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _ph: &mut FusePollhandle, ) -> Result<u32, i32> { ... } fn write_buf( &mut self, _ctx: &FuseCtx, _ino: u64, _bufv: &mut FuseBufvec, _off: i64, _fi: &FuseFileInfo, ) -> Result<usize, i32> { ... } fn forget_multi(&mut self, _ctx: &FuseCtx, _forgets: Vec<FuseForgetData>) { ... } fn flock( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _op: i32, ) -> Result<(), i32> { ... } fn fallocate( &mut self, _ctx: &FuseCtx, _ino: u64, _mode: i32, _offset: i64, _length: i64, _fi: &mut FuseFileInfo, ) -> Result<(), i32> { ... } fn readdirplus( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<u8>, i32> { ... } fn copy_file_range( &mut self, _ctx: &FuseCtx, _ino_in: u64, _off_in: i64, _fi_in: &mut FuseFileInfo, _ino_out: u64, _off_out: i64, _fi_out: &mut FuseFileInfo, _len: usize, _flags: i32, ) -> Result<usize, i32> { ... } fn lseek( &mut self, _ctx: &FuseCtx, _ino: u64, _off: i64, _whence: i32, _fi: &mut FuseFileInfo, ) -> Result<i64, i32> { ... }
}

Provided Methods§

Source

fn init(&mut self) -> Result<(), i32>

Source

fn destroy(&mut self) -> Result<(), i32>

Source

fn lookup( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], ) -> Result<FuseEntryParam, i32>

Source

fn forget(&mut self, _ctx: &FuseCtx, _forget: FuseForgetData)

Source

fn getattr( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: Option<&mut FuseFileInfo>, ) -> Result<(FuseAttr, f64), i32>

Source

fn setattr( &mut self, _ctx: &FuseCtx, _ino: u64, _attr: &FuseAttr, _to_set: i16, _fi: Option<&mut FuseFileInfo>, ) -> Result<(FuseAttr, f64), i32>

Source

fn mknod( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, _rdev: u64, ) -> Result<FuseEntryParam, i32>

Source

fn mkdir( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, ) -> Result<FuseEntryParam, i32>

Source

fn rmdir( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], ) -> Result<(), i32>

Source

fn rename( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _newparent: u64, _newname: &[u8], _flags: u16, ) -> Result<(), i32>

Source

fn open( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: FuseFileInfo, ) -> Result<FuseFileInfo, i32>

Source

fn read( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<u8>, i32>

Source

fn write( &mut self, _ctx: &FuseCtx, _ino: u64, _buf: &[u8], _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<usize, i32>

Source

fn flush( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn release( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn fsync( &mut self, _ctx: &FuseCtx, _ino: u64, _datasync: i32, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn opendir( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<FuseFileInfo, i32>

Source

fn readdir( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<FuseDirectory>, i32>

Source

fn releasedir( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn fsyncdir( &mut self, _ctx: &FuseCtx, _ino: u64, _datasync: i32, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn statfs(&mut self, _ctx: &FuseCtx, _ino: u64) -> Result<FuseStatvfs, i32>

Source

fn setxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], _value: &[u8], _size: usize, _flags: i32, ) -> Result<(), i32>

Source

fn getxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], _size: usize, ) -> Result<Vec<u8>, i32>

Source

fn listxattr( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, ) -> Result<Vec<u8>, i32>

Source

fn removexattr( &mut self, _ctx: &FuseCtx, _ino: u64, _name: &[u8], ) -> Result<(), i32>

Source

fn access(&mut self, _ctx: &FuseCtx, _ino: u64, _mask: i32) -> Result<(), i32>

Source

fn create( &mut self, _ctx: &FuseCtx, _parent: u64, _name: &[u8], _mode: u32, _fi: &mut FuseFileInfo, ) -> Result<FuseEntryParam, i32>

Source

fn getlk( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _lock: &mut FuseLock, ) -> Result<FuseLock, i32>

Source

fn setlk( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _lock: &mut FuseLock, _sleep: i32, ) -> Result<(), i32>

Source

fn bmap( &mut self, _ctx: &FuseCtx, _ino: u64, _blocksize: usize, _idx: u64, ) -> Result<u64, i32>

Source

fn poll( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _ph: &mut FusePollhandle, ) -> Result<u32, i32>

Source

fn write_buf( &mut self, _ctx: &FuseCtx, _ino: u64, _bufv: &mut FuseBufvec, _off: i64, _fi: &FuseFileInfo, ) -> Result<usize, i32>

Source

fn forget_multi(&mut self, _ctx: &FuseCtx, _forgets: Vec<FuseForgetData>)

Source

fn flock( &mut self, _ctx: &FuseCtx, _ino: u64, _fi: &mut FuseFileInfo, _op: i32, ) -> Result<(), i32>

Source

fn fallocate( &mut self, _ctx: &FuseCtx, _ino: u64, _mode: i32, _offset: i64, _length: i64, _fi: &mut FuseFileInfo, ) -> Result<(), i32>

Source

fn readdirplus( &mut self, _ctx: &FuseCtx, _ino: u64, _size: usize, _off: i64, _fi: &mut FuseFileInfo, ) -> Result<Vec<u8>, i32>

Source

fn copy_file_range( &mut self, _ctx: &FuseCtx, _ino_in: u64, _off_in: i64, _fi_in: &mut FuseFileInfo, _ino_out: u64, _off_out: i64, _fi_out: &mut FuseFileInfo, _len: usize, _flags: i32, ) -> Result<usize, i32>

Source

fn lseek( &mut self, _ctx: &FuseCtx, _ino: u64, _off: i64, _whence: i32, _fi: &mut FuseFileInfo, ) -> Result<i64, i32>

Implementors§