pub struct EventConsumer { /* private fields */ }Available on Unix only.
Expand description
EventConsumer This is a generic event consumer that can be used with eventfd or pipefd. It allows reading a value from the file descriptor to consume an event.
§Examples
use std::os::fd::FromRawFd;
use std::os::unix::io::IntoRawFd;
use vmm_sys_util::event::EventConsumer;
let (reader, _) = std::io::pipe().expect("Failed to create pipe");
let consumer = unsafe { EventConsumer::from_raw_fd(reader.into_raw_fd()) };Implementations§
Trait Implementations§
Source§impl AsRawFd for EventConsumer
impl AsRawFd for EventConsumer
Source§impl Debug for EventConsumer
impl Debug for EventConsumer
Source§impl FromRawFd for EventConsumer
impl FromRawFd for EventConsumer
Source§unsafe fn from_raw_fd(fd: RawFd) -> Self
unsafe fn from_raw_fd(fd: RawFd) -> Self
Constructs a new instance of
Self from the given raw file
descriptor. Read moreSource§impl IntoRawFd for EventConsumer
impl IntoRawFd for EventConsumer
Source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
Auto Trait Implementations§
impl Freeze for EventConsumer
impl RefUnwindSafe for EventConsumer
impl Send for EventConsumer
impl Sync for EventConsumer
impl Unpin for EventConsumer
impl UnwindSafe for EventConsumer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more