type X11Source = Generic<BorrowedFd<'static>>;
Aliased Type§
struct X11Source {
pub interest: Interest,
pub mode: Mode,
/* private fields */
}
Fields§
§interest: Interest
The programmed interest
mode: Mode
The programmed mode
Implementations
Source§impl<F> Generic<F>where
F: AsFd,
impl<F> Generic<F>where
F: AsFd,
Sourcepub fn new(file: F, interest: Interest, mode: Mode) -> Generic<F>
pub fn new(file: F, interest: Interest, mode: Mode) -> Generic<F>
Wrap a FD-backed type into a Generic
event source that uses
std::io::Error
as its error type.
Sourcepub fn new_with_error<E>(
file: F,
interest: Interest,
mode: Mode,
) -> Generic<F, E>
pub fn new_with_error<E>( file: F, interest: Interest, mode: Mode, ) -> Generic<F, E>
Wrap a FD-backed type into a Generic
event source using an arbitrary error type.
Trait Implementations
Source§impl<F, E> EventSource for Generic<F, E>
impl<F, E> EventSource for Generic<F, E>
Source§type Error = E
type Error = E
The error type returned from
process_events()
(not the user callback!).Source§fn process_events<C>(
&mut self,
readiness: Readiness,
token: Token,
callback: C,
) -> Result<PostAction, <Generic<F, E> as EventSource>::Error>where
C: FnMut(<Generic<F, E> as EventSource>::Event, &mut <Generic<F, E> as EventSource>::Metadata) -> <Generic<F, E> as EventSource>::Ret,
fn process_events<C>(
&mut self,
readiness: Readiness,
token: Token,
callback: C,
) -> Result<PostAction, <Generic<F, E> as EventSource>::Error>where
C: FnMut(<Generic<F, E> as EventSource>::Event, &mut <Generic<F, E> as EventSource>::Metadata) -> <Generic<F, E> as EventSource>::Ret,
Process any relevant events Read more
Source§fn register(
&mut self,
poll: &mut Poll,
token_factory: &mut TokenFactory,
) -> Result<(), Error>
fn register( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory, ) -> Result<(), Error>
Register yourself to this poll instance Read more
Source§fn reregister(
&mut self,
poll: &mut Poll,
token_factory: &mut TokenFactory,
) -> Result<(), Error>
fn reregister( &mut self, poll: &mut Poll, token_factory: &mut TokenFactory, ) -> Result<(), Error>
Re-register your file descriptors Read more
Source§fn unregister(&mut self, poll: &mut Poll) -> Result<(), Error>
fn unregister(&mut self, poll: &mut Poll) -> Result<(), Error>
Unregister your file descriptors Read more
Source§const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false
const NEEDS_EXTRA_LIFECYCLE_EVENTS: bool = false
Whether this source needs to be sent the
EventSource::before_sleep
and EventSource::before_handle_events
notifications. These are opt-in because
they require more expensive checks, and almost all sources will not need these notificationsSource§fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>
fn before_sleep(&mut self) -> Result<Option<(Readiness, Token)>, Error>
Notification that a single
poll
is about to begin Read moreSource§fn before_handle_events(&mut self, events: EventIterator<'_>)
fn before_handle_events(&mut self, events: EventIterator<'_>)
Notification that polling is complete, and
EventSource::process_events
will
be called with the given events for this source. The iterator may be empty,
which indicates that no events were generated for this source Read more