[−][src]Struct libbpf_rs::RingBuffer
The canonical interface for managing a collection of ringbuf
maps.
ringbuf
s are a special kind of Map
, used to transfer data between
Program
s and userspace. As of Linux 5.8, the ringbuf
map is now
preferred over the perf buffer
.
Implementations
impl RingBuffer
[src]
pub fn poll(&self, timeout: Duration) -> Result<()>
[src]
Poll from all open ring buffers, calling the registered callback for
each one. Polls continually until we either run out of events to consume
or timeout
is reached.
pub fn consume(&self) -> Result<()>
[src]
Greedily consume from all open ring buffers, calling the registered callback for each one. Consumes continually until we run out of events to consume or one of the callbacks returns a non-zero integer.
Trait Implementations
impl Drop for RingBuffer
[src]
Auto Trait Implementations
impl !RefUnwindSafe for RingBuffer
[src]
impl !Send for RingBuffer
[src]
impl !Sync for RingBuffer
[src]
impl Unpin for RingBuffer
[src]
impl !UnwindSafe for RingBuffer
[src]
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>,