Struct tokio_inotify::AsyncINotify [] [src]

pub struct AsyncINotify {
    // some fields omitted
}

Wraps an INotify object and provides asynchronous methods based on the inner object.

Methods

impl AsyncINotify
[src]

fn init(handle: &Handle) -> Result<AsyncINotify>

Create a new inotify stream on the loop behind handle.

fn init_with_flags(handle: &Handle, flags: isize) -> Result<AsyncINotify>

Create a new inotify stream with the given inotify flags (IN_NONBLOCK or IN_CLOEXEC).

fn add_watch(&self, path: &Path, mask: u32) -> Result<Watch>

Monitor path for the events in mask. For a list of events, see https://dermesser.github.io/tokio-inotify/doc/inotify/ffi/index.html (items prefixed with "Event")

fn rm_watch(&self, watch: Watch) -> Result<()>

Remove an element currently watched.

fn close(self) -> Result<()>

Close the underlying file descriptor and remove it from the event loop.

Trait Implementations

impl Stream for AsyncINotify
[src]

type Item = Event

The type of item this stream will yield on success.

type Error = Error

The type of error this stream may generate.

fn poll(&mut self) -> Poll<Option<Self::Item>, Self::Error>

Attempt to pull out the next value of this stream, returning None if the stream is finished. Read more

fn wait(self) -> Wait<Self>

Creates an iterator which blocks the current thread until each item of this stream is resolved. Read more

fn boxed(self) -> Box<Stream<Item=Self::Item, Error=Self::Error> + 'static + Send> where Self: Send + 'static

Convenience function for turning this stream into a trait object. Read more

fn into_future(self) -> StreamFuture<Self>

Converts this stream into a Future. Read more

fn map<U, F>(self, f: F) -> Map<Self, F> where F: FnMut(Self::Item) -> U

Converts a stream of type T to a stream of type U. Read more

fn map_err<U, F>(self, f: F) -> MapErr<Self, F> where F: FnMut(Self::Error) -> U

Converts a stream of error type T to a stream of error type U. Read more

fn filter<F>(self, f: F) -> Filter<Self, F> where F: FnMut(&Self::Item) -> bool

Filters the values produced by this stream according to the provided predicate. Read more

fn filter_map<F, B>(self, f: F) -> FilterMap<Self, F> where F: FnMut(Self::Item) -> Option<B>

Filters the values produced by this stream while simultaneously mapping them to a different type. Read more

fn then<F, U>(self, f: F) -> Then<Self, F, U> where F: FnMut(Result<Self::Item, Self::Error>) -> U, U: IntoFuture

Chain on a computation for when a value is ready, passing the resulting item to the provided closure f. Read more

fn and_then<F, U>(self, f: F) -> AndThen<Self, F, U> where F: FnMut(Self::Item) -> U, U: IntoFuture<Error=Self::Error>

Chain on a computation for when a value is ready, passing the successful results to the provided closure f. Read more

fn or_else<F, U>(self, f: F) -> OrElse<Self, F, U> where F: FnMut(Self::Error) -> U, U: IntoFuture<Item=Self::Item>

Chain on a computation for when an error happens, passing the erroneous result to the provided closure f. Read more

fn collect(self) -> Collect<Self>

Collect all of the values of this stream into a vector, returning a future representing the result of that computation. Read more

fn fold<F, T, Fut>(self, init: T, f: F) -> Fold<Self, F, Fut, T> where F: FnMut(T, Self::Item) -> Fut, Fut: IntoFuture<Item=T>, Self::Error: From<Fut::Error>

Execute an accumulating computation over a stream, collecting all the values into one final result. Read more

fn flatten(self) -> Flatten<Self> where Self::Item: Stream, Self::Item::Error: From<Self::Error>

Flattens a stream of streams into just one continuous stream. Read more

fn skip_while<P, R>(self, pred: P) -> SkipWhile<Self, P, R> where P: FnMut(&Self::Item) -> R, R: IntoFuture<Item=bool, Error=Self::Error>

Skip elements on this stream while the predicate provided resolves to true. Read more

fn for_each<F>(self, f: F) -> ForEach<Self, F> where F: FnMut(Self::Item) -> Result<(), Self::Error>

Runs this stream to completion, executing the provided closure for each element on the stream. Read more

fn take(self, amt: u64) -> Take<Self>

Creates a new stream of at most amt items. Read more

fn skip(self, amt: u64) -> Skip<Self>

Creates a new stream which skips amt items of the underlying stream. Read more

fn fuse(self) -> Fuse<Self>

Fuse a stream such that poll/schedule will never again be called once it has terminated (signaled emptyness or an error). Read more

fn buffered(self, amt: usize) -> Buffered<Self> where Self::Item: IntoFuture, Self::Item::Error == Self::Error

An adaptor for creating a buffered list of pending futures. Read more

fn buffer_unordered(self, amt: usize) -> BufferUnordered<Self> where Self::Item: IntoFuture, Self::Item::Error == Self::Error

An adaptor for creating a buffered list of pending futures (unordered). Read more

fn merge<S>(self, other: S) -> Merge<Self, S> where S: Stream<Error=Self::Error>

An adapter for merging the output of two streams. Read more

fn zip<S>(self, other: S) -> Zip<Self, S> where S: Stream<Error=Self::Error>

An adapter for zipping two streams together. Read more

fn peekable(self) -> Peekable<Self>

Creates a new stream witch exposes a peek method. Read more