Struct mio::event::Events [−][src]
pub struct Events { /* fields omitted */ }
Expand description
A collection of readiness events.
Events
is passed as an argument to Poll::poll
and will be used to
receive any new readiness events received since the last poll. Usually, a
single Events
instance is created at the same time as a Poll
and
reused on each call to Poll::poll
.
See Poll
for more documentation on polling.
Examples
use mio::{Events, Poll};
use std::time::Duration;
let mut events = Events::with_capacity(1024);
let poll = Poll::new()?;
assert_eq!(0, events.len());
// Register `Evented` handles with `poll`
poll.poll(&mut events, Some(Duration::from_millis(100)))?;
for event in &events {
println!("event={:?}", event);
}
Implementations
Return a new Events
capable of holding up to capacity
events.
Examples
use mio::Events;
let events = Events::with_capacity(1024);
assert_eq!(1024, events.capacity());
Returns the number of Event
values that self
can hold.
use mio::Events;
let events = Events::with_capacity(1024);
assert_eq!(1024, events.capacity());
Returns true
if self
contains no Event
values.
Examples
use mio::Events;
let events = Events::with_capacity(1024);
assert!(events.is_empty());
Returns an iterator over the Event
values.
Examples
use mio::{Events, Poll};
use std::time::Duration;
let mut events = Events::with_capacity(1024);
let poll = Poll::new()?;
// Register handles with `poll`
poll.poll(&mut events, Some(Duration::from_millis(100)))?;
for event in events.iter() {
println!("event={:?}", event);
}
Clearing all Event
values from container explicitly.
Examples
use mio::{Events, Poll};
use std::time::Duration;
let mut events = Events::with_capacity(1024);
let poll = Poll::new()?;
// Register handles with `poll`
for _ in 0..2 {
events.clear();
poll.poll(&mut events, Some(Duration::from_millis(100)))?;
for event in events.iter() {
println!("event={:?}", event);
}
}