Expand description
A futures friendly inotify wrapper for fibers crate.
§Examples
Watches /tmp directory:
use fibers::{Executor, InPlaceExecutor, Spawn};
use fibers_inotify::{InotifyService, WatchMask};
use futures::{Future, Stream};
let inotify_service = InotifyService::new();
let inotify_handle = inotify_service.handle();
let mut executor = InPlaceExecutor::new().unwrap();
executor.spawn(inotify_service.map_err(|e| panic!("{}", e)));
executor.spawn(
inotify_handle
.watch("/tmp/", WatchMask::CREATE | WatchMask::DELETE)
.for_each(|event| Ok(println!("# EVENT: {:?}", event)))
.map_err(|e| panic!("{}", e)),
);
executor.run_once().unwrap();Re-exports§
Structs§
- Error
- This crate specific
Errortype. - Inotify
Event - Event notified by inotify.
- Inotify
Service - Inotify service.
- Inotify
Service Handle - Handle of
InotifyService. - Watcher
- Inotify event watcher.
Enums§
- Error
Kind - Possible error kinds.
- Watcher
Event - Event produced by
Watcher.
Type Aliases§
- Result
- This crate specific
Resulttype.