[][src]Struct libudev::MonitorSocket

pub struct MonitorSocket<'a> { /* 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.

Methods

impl<'a> MonitorSocket<'a>[src]

pub fn receive_event<'b>(&'b mut self) -> Option<Event<'a>>[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<'a> AsRawFd for MonitorSocket<'a>[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<'a> !Send for MonitorSocket<'a>

impl<'a> !Sync for MonitorSocket<'a>

Blanket Implementations

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.

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

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]