Enum WatcherKind

#[non_exhaustive]
pub enum WatcherKind

Watcher kind enumeration

Variants

Inotify

inotify backend (linux)

Fsevent

FS-Event backend (mac)

Kqueue

KQueue backend (bsd,optionally mac)

PollWatcher

Polling based backend (fallback)

ReadDirectoryChangesWatcher

Windows backend

NullWatcher

Fake watcher for testing

Trait Implementations

impl Clone for WatcherKind

fn clone(&self) -> WatcherKind

impl Copy for WatcherKind

impl Debug for WatcherKind

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for WatcherKind

impl Hash for WatcherKind

fn hash<__H: Hasher>(&self, state: &mut __H)

impl PartialEq for WatcherKind

fn eq(&self, other: &WatcherKind) -> bool

impl StructuralPartialEq for WatcherKind

Auto Trait Implementations

impl Freeze for WatcherKind

impl RefUnwindSafe for WatcherKind

impl Send for WatcherKind

impl Sync for WatcherKind

impl Unpin for WatcherKind

impl UnsafeUnpin for WatcherKind

impl UnwindSafe for WatcherKind

Blanket Implementations

impl<T> Any for WatcherKind where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for WatcherKind where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for WatcherKind where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for WatcherKind where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for WatcherKind

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for WatcherKind where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for WatcherKind where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for WatcherKind where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for WatcherKind where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>