Struct udev::MonitorBuilder[][src]

pub struct MonitorBuilder { /* fields omitted */ }

Monitors for device events.

A monitor communicates with the kernel over a socket. Filtering events is performed efficiently in the kernel, and only events that match the filters are received by the socket. Filters must be setup before listening for events.

Implementations

impl Builder[src]

pub fn new() -> Result<Self>[src]

Creates a new Monitor.

pub fn match_subsystem<T: AsRef<OsStr>>(self, subsystem: T) -> Result<Self>[src]

Adds a filter that matches events for devices with the given subsystem.

pub fn match_subsystem_devtype<T: AsRef<OsStr>, U: AsRef<OsStr>>(
    self,
    subsystem: T,
    devtype: U
) -> Result<Self>
[src]

Adds a filter that matches events for devices with the given subsystem and device type.

pub fn match_tag<T: AsRef<OsStr>>(self, tag: T) -> Result<Self>[src]

Adds a filter that matches events for devices with the given tag.

pub fn clear_filters(self) -> Result<Self>[src]

Removes all filters currently set on the monitor.

pub fn listen(self) -> Result<Socket>[src]

Listens for events matching the current filters.

This method consumes the Monitor.

Trait Implementations

impl AsRawWithContext<udev_monitor> for Builder[src]

impl Clone for Builder[src]

impl Drop for Builder[src]

impl FromRawWithContext<udev_monitor> for Builder[src]

Auto Trait Implementations

impl RefUnwindSafe for Builder

impl !Send for Builder

impl !Sync for Builder

impl Unpin for Builder

impl UnwindSafe for Builder

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.