pub struct Event { /* private fields */ }
Expand description
Stream of events discovered via SetConsoleCtrlHandler
.
This structure can be used to listen for events of the type CTRL_C_EVENT
and CTRL_BREAK_EVENT
. The Stream
trait is implemented for this struct
and will resolve for each notification received by the process. Note that
there are few limitations with this as well:
- A notification to this process notifies all
Event
streams for that event type. - Notifications to an
Event
stream are coalesced if they aren’t processed quickly enough. This means that if two notifications are received back-to-back, then the stream may only receive one item about the two notifications.
Implementations§
Source§impl Event
impl Event
Sourcepub fn ctrl_c() -> IoFuture<Event>
pub fn ctrl_c() -> IoFuture<Event>
Creates a new stream listening for the CTRL_C_EVENT
events.
This function will register a handler via SetConsoleCtrlHandler
and
deliver notifications to the returned stream.
Sourcepub fn ctrl_c_handle(handle: &Handle) -> IoFuture<Event>
pub fn ctrl_c_handle(handle: &Handle) -> IoFuture<Event>
Creates a new stream listening for the CTRL_C_EVENT
events.
This function will register a handler via SetConsoleCtrlHandler
and
deliver notifications to the returned stream.
Sourcepub fn ctrl_break() -> IoFuture<Event>
pub fn ctrl_break() -> IoFuture<Event>
Creates a new stream listening for the CTRL_BREAK_EVENT
events.
This function will register a handler via SetConsoleCtrlHandler
and
deliver notifications to the returned stream.
Sourcepub fn ctrl_break_handle(handle: &Handle) -> IoFuture<Event>
pub fn ctrl_break_handle(handle: &Handle) -> IoFuture<Event>
Creates a new stream listening for the CTRL_BREAK_EVENT
events.
This function will register a handler via SetConsoleCtrlHandler
and
deliver notifications to the returned stream.
Trait Implementations§
Source§impl Stream for Event
impl Stream for Event
Source§fn poll(&mut self) -> Poll<Option<()>, Error>
fn poll(&mut self) -> Poll<Option<()>, Error>
None
if
the stream is finished. Read moreSource§fn wait(self) -> Wait<Self>where
Self: Sized,
fn wait(self) -> Wait<Self>where
Self: Sized,
Source§fn into_future(self) -> StreamFuture<Self>where
Self: Sized,
fn into_future(self) -> StreamFuture<Self>where
Self: Sized,
Future
. Read moreSource§fn filter<F>(self, f: F) -> Filter<Self, F>
fn filter<F>(self, f: F) -> Filter<Self, F>
Source§fn filter_map<F, B>(self, f: F) -> FilterMap<Self, F>
fn filter_map<F, B>(self, f: F) -> FilterMap<Self, F>
Source§fn then<F, U>(self, f: F) -> Then<Self, F, U>
fn then<F, U>(self, f: F) -> Then<Self, F, U>
f
. Read moreSource§fn and_then<F, U>(self, f: F) -> AndThen<Self, F, U>
fn and_then<F, U>(self, f: F) -> AndThen<Self, F, U>
f
. Read moreSource§fn or_else<F, U>(self, f: F) -> OrElse<Self, F, U>
fn or_else<F, U>(self, f: F) -> OrElse<Self, F, U>
f
. Read moreSource§fn collect(self) -> Collect<Self>where
Self: Sized,
fn collect(self) -> Collect<Self>where
Self: Sized,
Source§fn concat2(self) -> Concat2<Self>
fn concat2(self) -> Concat2<Self>
Source§fn concat(self) -> Concat<Self>
fn concat(self) -> Concat<Self>
Stream::concat2
insteadSource§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 as IntoFuture>::Error>,
Self: Sized,
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 as IntoFuture>::Error>,
Self: Sized,
Source§fn flatten(self) -> Flatten<Self>
fn flatten(self) -> Flatten<Self>
Source§fn skip_while<P, R>(self, pred: P) -> SkipWhile<Self, P, R>
fn skip_while<P, R>(self, pred: P) -> SkipWhile<Self, P, R>
true
. Read moreSource§fn take_while<P, R>(self, pred: P) -> TakeWhile<Self, P, R>
fn take_while<P, R>(self, pred: P) -> TakeWhile<Self, P, R>
true
. Read moreSource§fn for_each<F, U>(self, f: F) -> ForEach<Self, F, U>
fn for_each<F, U>(self, f: F) -> ForEach<Self, F, U>
Source§fn from_err<E>(self) -> FromErr<Self, E>
fn from_err<E>(self) -> FromErr<Self, E>
From
for
this stream’s Error
, returning a new stream. Read moreSource§fn take(self, amt: u64) -> Take<Self>where
Self: Sized,
fn take(self, amt: u64) -> Take<Self>where
Self: Sized,
amt
items of the underlying stream. Read moreSource§fn skip(self, amt: u64) -> Skip<Self>where
Self: Sized,
fn skip(self, amt: u64) -> Skip<Self>where
Self: Sized,
amt
items of the underlying stream. Read moreSource§fn fuse(self) -> Fuse<Self>where
Self: Sized,
fn fuse(self) -> Fuse<Self>where
Self: Sized,
poll
will never again be called once it has
finished. Read moreSource§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Source§fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
fn catch_unwind(self) -> CatchUnwind<Self>where
Self: Sized + UnwindSafe,
Source§fn buffered(self, amt: usize) -> Buffered<Self>
fn buffered(self, amt: usize) -> Buffered<Self>
Source§fn buffer_unordered(self, amt: usize) -> BufferUnordered<Self>
fn buffer_unordered(self, amt: usize) -> BufferUnordered<Self>
Source§fn merge<S>(self, other: S) -> Merge<Self, S>
fn merge<S>(self, other: S) -> Merge<Self, S>
select
nowSource§fn zip<S>(self, other: S) -> Zip<Self, S>
fn zip<S>(self, other: S) -> Zip<Self, S>
Source§fn peekable(self) -> Peekable<Self>where
Self: Sized,
fn peekable(self) -> Peekable<Self>where
Self: Sized,
peek
method. Read more