[][src]Trait rusfuse::FileSystem

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

Provided methods

pub fn init(&mut self) -> Result<(), i32>[src]

pub fn destroy(&mut self) -> Result<(), i32>[src]

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

pub fn forget(&mut self, _ctx: &FuseCtx, _forget: FuseForgetData)[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pub 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>
[src]

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

Loading content...

Implementors

Loading content...