[][src]Struct libbpf_rs::RingBuffer

pub struct RingBuffer { /* fields omitted */ }

The canonical interface for managing a collection of ringbuf maps.

ringbufs are a special kind of Map, used to transfer data between Programs 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

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, 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.