dpdk-stdlib 0.2.0

Safe Rust wrappers for DPDK EAL, Port, Mbuf, Mempool, and RX/TX queues
Documentation
use thiserror::Error;

#[derive(Error, Debug)]
pub enum DpdkError {
    #[error("EAL initialization failed: {0}")]
    EalInitFailed(i32),
    #[error("Port configuration failed: {0}")]
    PortConfigFailed(i32),
    #[error("Invalid port ID: {0}")]
    InvalidPortId(u16),
    #[error("Memory allocation failed")]
    MemoryAllocationFailed,
    #[error("Mempool creation failed: {0}")]
    MempoolCreateFailed(String),
    #[error("Queue setup failed: {0}")]
    QueueSetupFailed(i32),
    #[error("Invalid name: {0}")]
    InvalidName(String),
}

pub type DpdkResult<T> = Result<T, DpdkError>;