Crate fibers_inotify [−] [src]
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();
Reexports
pub use inotify::EventMask; |
pub use inotify::WatchMask; |
Structs
Error |
This crate specific |
InotifyEvent |
Event notified by inotify. |
InotifyService |
Inotify service. |
InotifyServiceHandle |
Handle of |
Watcher |
Inotify event watcher. |
Enums
ErrorKind |
Possible error kinds. |
WatcherEvent |
Event produced by |
Type Definitions
Result |
This crate specific |