[−][src]Struct libudev::Monitor
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 Monitor
[src]
pub fn new(context: &Context) -> Result<Self>
[src]
Creates a new Monitor
.
pub fn match_subsystem<T: AsRef<OsStr>>(&mut self, subsystem: T) -> Result<()>
[src]
Adds a filter that matches events for devices with the given subsystem.
pub fn match_subsystem_devtype<T: AsRef<OsStr>, U: AsRef<OsStr>>(
&mut self,
subsystem: T,
devtype: U
) -> Result<()>
[src]
&mut self,
subsystem: T,
devtype: U
) -> Result<()>
Adds a filter that matches events for devices with the given subsystem and device type.
pub fn match_tag<T: AsRef<OsStr>>(&mut self, tag: T) -> Result<()>
[src]
Adds a filter that matches events for devices with the given tag.
pub fn clear_filters(&mut self) -> Result<()>
[src]
Removes all filters currently set on the monitor.
pub fn listen(self) -> Result<MonitorSocket>
[src]
Listens for events matching the current filters.
This method consumes the Monitor
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Monitor
impl !Send for Monitor
impl !Sync for Monitor
impl Unpin for Monitor
impl UnwindSafe for Monitor
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>,