[][src]Enum polyfuse::Operation

#[non_exhaustive]
pub enum Operation<'a> {
    Lookup(Lookup<'a>),
    Forget(Forgets<'a>),
    Getattr(Getattr<'a>),
    Setattr(Setattr<'a>),
    Readlink(Readlink<'a>),
    Symlink(Symlink<'a>),
    Mknod(Mknod<'a>),
    Mkdir(Mkdir<'a>),
    Unlink(Unlink<'a>),
    Rmdir(Rmdir<'a>),
    Rename(Rename<'a>),
    Link(Link<'a>),
    Open(Open<'a>),
    Read(Read<'a>),
    Write(Write<'a>),
    Release(Release<'a>),
    Statfs(Statfs<'a>),
    Fsync(Fsync<'a>),
    Setxattr(Setxattr<'a>),
    Getxattr(Getxattr<'a>),
    Listxattr(Listxattr<'a>),
    Removexattr(Removexattr<'a>),
    Flush(Flush<'a>),
    Opendir(Opendir<'a>),
    Readdir(Readdir<'a>),
    Releasedir(Releasedir<'a>),
    Fsyncdir(Fsyncdir<'a>),
    Getlk(Getlk<'a>),
    Setlk(Setlk<'a>),
    Flock(Flock<'a>),
    Access(Access<'a>),
    Create(Create<'a>),
    Bmap(Bmap<'a>),
    Fallocate(Fallocate<'a>),
    CopyFileRange(CopyFileRange<'a>),
    Poll(Poll<'a>),
    Interrupt(Interrupt<'a>),
    NotifyReply(NotifyReply<'a>),
    // some variants omitted
}

The kind of FUSE requests received from the kernel.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Lookup(Lookup<'a>)
Forget(Forgets<'a>)
Getattr(Getattr<'a>)
Setattr(Setattr<'a>)
Mknod(Mknod<'a>)
Mkdir(Mkdir<'a>)
Rmdir(Rmdir<'a>)
Rename(Rename<'a>)
Open(Open<'a>)
Read(Read<'a>)
Write(Write<'a>)
Release(Release<'a>)
Statfs(Statfs<'a>)
Fsync(Fsync<'a>)
Setxattr(Setxattr<'a>)
Getxattr(Getxattr<'a>)
Listxattr(Listxattr<'a>)
Removexattr(Removexattr<'a>)
Flush(Flush<'a>)
Opendir(Opendir<'a>)
Readdir(Readdir<'a>)
Releasedir(Releasedir<'a>)
Fsyncdir(Fsyncdir<'a>)
Getlk(Getlk<'a>)
Setlk(Setlk<'a>)
Flock(Flock<'a>)
Access(Access<'a>)
Create(Create<'a>)
Bmap(Bmap<'a>)
Fallocate(Fallocate<'a>)
CopyFileRange(CopyFileRange<'a>)
Poll(Poll<'a>)
Interrupt(Interrupt<'a>)
NotifyReply(NotifyReply<'a>)

Trait Implementations

impl<'_> Debug for Operation<'_>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for Operation<'a>

impl<'a> Send for Operation<'a>

impl<'a> Sync for Operation<'a>

impl<'a> Unpin for Operation<'a>

impl<'a> UnwindSafe for Operation<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.