redbpf 0.3.1

eBPF build and runtime library
#[derive(Debug)]
pub enum LoadError {
    StringConversion,
    BPF,
    Map,
    Section(String),
    Parse(::goblin::error::Error),
    KernelRelease(String),
    IO(::std::io::Error),
    Uname,
    Reloc,
}

pub type Result<T> = ::std::result::Result<T, LoadError>;

impl From<::goblin::error::Error> for LoadError {
    fn from(e: ::goblin::error::Error) -> LoadError {
        LoadError::Parse(e)
    }
}

impl From<::std::ffi::NulError> for LoadError {
    fn from(_e: ::std::ffi::NulError) -> LoadError {
        LoadError::StringConversion
    }
}

impl From<::std::io::Error> for LoadError {
    fn from(e: ::std::io::Error) -> LoadError {
        LoadError::IO(e)
    }
}