1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
pub type Result<T> = std::result::Result<T, Error>; #[derive(Debug)] pub enum Error { Libbpf(String, LibbpfError), Generic(GenericError), InvalidProgName, InvalidMapName, Custom(String), } #[derive(Debug)] pub enum GenericError { CStringConversion(std::ffi::NulError), CCharConversion(std::str::Utf8Error), InvalidPath, InvalidInterfaceName(String), OutOfIndex, } #[derive(Debug)] pub enum LibbpfError { LibbpfSys(std::os::raw::c_int), InvalidFd, InvalidTitle, }