[−][src]Struct libudev::MonitorSocket
An active monitor that can receive events.
The events received by a MonitorSocket
match the filters setup by the Monitor
that created
the socket.
Monitors are initially setup to receive events from the kernel via a nonblocking socket. A
variant of poll()
should be used on the file descriptor returned by the AsRawFd
trait to
wait for new events.
Implementations
impl MonitorSocket
[src]
pub fn receive_event(&mut self) -> Option<Event>
[src]
Receives the next available event from the monitor.
This method does not block. If no events are available, it returns None
immediately.
Trait Implementations
impl AsRawFd for MonitorSocket
[src]
Provides raw access to the monitor's socket.
Auto Trait Implementations
impl RefUnwindSafe for MonitorSocket
impl !Send for MonitorSocket
impl !Sync for MonitorSocket
impl Unpin for MonitorSocket
impl UnwindSafe for MonitorSocket
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,