[][src]Struct libudev::MonitorSocket

pub struct MonitorSocket { /* fields omitted */ }

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.

fn as_raw_fd(&self) -> RawFd[src]

Returns the file descriptor of 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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.