aya,aya-obj: conversion for u32 to prog type enum & format enum display

Adds conversion from u32 to `bpf_prog_type` so that the `type_` field in
`bpf_prog_info` can map to the program type enum. This also implements
Display for `bpf_prog_type` for condensed output format.
pull/979/head
tyrone-wu 10 months ago
parent b8a22fa040
commit 17e99fd4ae
No known key found for this signature in database
GPG Key ID: 978B1A1B79210AD6

@ -3,6 +3,7 @@
pub mod cgroup_sock; pub mod cgroup_sock;
pub mod cgroup_sock_addr; pub mod cgroup_sock_addr;
pub mod cgroup_sockopt; pub mod cgroup_sockopt;
pub mod prog_type;
pub mod xdp; pub mod xdp;
pub use cgroup_sock::CgroupSockAttachType; pub use cgroup_sock::CgroupSockAttachType;

@ -0,0 +1,93 @@
//! Program type bindings.
use core::fmt::Display;
use crate::generated::bpf_prog_type::{self, *};
impl From<u32> for bpf_prog_type {
fn from(prog_type: u32) -> Self {
match prog_type {
x if x == BPF_PROG_TYPE_UNSPEC as u32 => BPF_PROG_TYPE_UNSPEC,
x if x == BPF_PROG_TYPE_SOCKET_FILTER as u32 => BPF_PROG_TYPE_SOCKET_FILTER,
x if x == BPF_PROG_TYPE_KPROBE as u32 => BPF_PROG_TYPE_KPROBE,
x if x == BPF_PROG_TYPE_SCHED_CLS as u32 => BPF_PROG_TYPE_SCHED_CLS,
x if x == BPF_PROG_TYPE_SCHED_ACT as u32 => BPF_PROG_TYPE_SCHED_ACT,
x if x == BPF_PROG_TYPE_TRACEPOINT as u32 => BPF_PROG_TYPE_TRACEPOINT,
x if x == BPF_PROG_TYPE_XDP as u32 => BPF_PROG_TYPE_XDP,
x if x == BPF_PROG_TYPE_PERF_EVENT as u32 => BPF_PROG_TYPE_PERF_EVENT,
x if x == BPF_PROG_TYPE_CGROUP_SKB as u32 => BPF_PROG_TYPE_CGROUP_SKB,
x if x == BPF_PROG_TYPE_CGROUP_SOCK as u32 => BPF_PROG_TYPE_CGROUP_SOCK,
x if x == BPF_PROG_TYPE_LWT_IN as u32 => BPF_PROG_TYPE_LWT_IN,
x if x == BPF_PROG_TYPE_LWT_OUT as u32 => BPF_PROG_TYPE_LWT_OUT,
x if x == BPF_PROG_TYPE_LWT_XMIT as u32 => BPF_PROG_TYPE_LWT_XMIT,
x if x == BPF_PROG_TYPE_SOCK_OPS as u32 => BPF_PROG_TYPE_SOCK_OPS,
x if x == BPF_PROG_TYPE_SK_SKB as u32 => BPF_PROG_TYPE_SK_SKB,
x if x == BPF_PROG_TYPE_CGROUP_DEVICE as u32 => BPF_PROG_TYPE_CGROUP_DEVICE,
x if x == BPF_PROG_TYPE_SK_MSG as u32 => BPF_PROG_TYPE_SK_MSG,
x if x == BPF_PROG_TYPE_RAW_TRACEPOINT as u32 => BPF_PROG_TYPE_RAW_TRACEPOINT,
x if x == BPF_PROG_TYPE_CGROUP_SOCK_ADDR as u32 => BPF_PROG_TYPE_CGROUP_SOCK_ADDR,
x if x == BPF_PROG_TYPE_LWT_SEG6LOCAL as u32 => BPF_PROG_TYPE_LWT_SEG6LOCAL,
x if x == BPF_PROG_TYPE_LIRC_MODE2 as u32 => BPF_PROG_TYPE_LIRC_MODE2,
x if x == BPF_PROG_TYPE_SK_REUSEPORT as u32 => BPF_PROG_TYPE_SK_REUSEPORT,
x if x == BPF_PROG_TYPE_FLOW_DISSECTOR as u32 => BPF_PROG_TYPE_FLOW_DISSECTOR,
x if x == BPF_PROG_TYPE_CGROUP_SYSCTL as u32 => BPF_PROG_TYPE_CGROUP_SYSCTL,
x if x == BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE as u32 => {
BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE
}
x if x == BPF_PROG_TYPE_CGROUP_SOCKOPT as u32 => BPF_PROG_TYPE_CGROUP_SOCKOPT,
x if x == BPF_PROG_TYPE_TRACING as u32 => BPF_PROG_TYPE_TRACING,
x if x == BPF_PROG_TYPE_STRUCT_OPS as u32 => BPF_PROG_TYPE_STRUCT_OPS,
x if x == BPF_PROG_TYPE_EXT as u32 => BPF_PROG_TYPE_EXT,
x if x == BPF_PROG_TYPE_LSM as u32 => BPF_PROG_TYPE_LSM,
x if x == BPF_PROG_TYPE_SK_LOOKUP as u32 => BPF_PROG_TYPE_SK_LOOKUP,
x if x == BPF_PROG_TYPE_SYSCALL as u32 => BPF_PROG_TYPE_SYSCALL,
x if x == BPF_PROG_TYPE_NETFILTER as u32 => BPF_PROG_TYPE_NETFILTER,
_ => __MAX_BPF_PROG_TYPE,
}
}
}
impl Display for bpf_prog_type {
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
write!(
f,
"{}",
match self {
BPF_PROG_TYPE_UNSPEC => "Unspec",
BPF_PROG_TYPE_SOCKET_FILTER => "SocketFilter",
BPF_PROG_TYPE_KPROBE => "KProbe",
BPF_PROG_TYPE_SCHED_CLS => "SchedCls",
BPF_PROG_TYPE_SCHED_ACT => "SchedAct",
BPF_PROG_TYPE_TRACEPOINT => "TracePoint",
BPF_PROG_TYPE_XDP => "Xdp",
BPF_PROG_TYPE_PERF_EVENT => "PerfEvent",
BPF_PROG_TYPE_CGROUP_SKB => "CgroupSkb",
BPF_PROG_TYPE_CGROUP_SOCK => "CgroupSock",
BPF_PROG_TYPE_LWT_IN => "LwtIn",
BPF_PROG_TYPE_LWT_OUT => "LwtOut",
BPF_PROG_TYPE_LWT_XMIT => "LwtXmit",
BPF_PROG_TYPE_SOCK_OPS => "SockOps",
BPF_PROG_TYPE_SK_SKB => "SkSkb",
BPF_PROG_TYPE_CGROUP_DEVICE => "CgroupDevice",
BPF_PROG_TYPE_SK_MSG => "SkMsg",
BPF_PROG_TYPE_RAW_TRACEPOINT => "RawTracePoint",
BPF_PROG_TYPE_CGROUP_SOCK_ADDR => "CgroupSockAddr",
BPF_PROG_TYPE_LWT_SEG6LOCAL => "LwtSeg6local",
BPF_PROG_TYPE_LIRC_MODE2 => "LircMode2",
BPF_PROG_TYPE_SK_REUSEPORT => "SkReusePort",
BPF_PROG_TYPE_FLOW_DISSECTOR => "FlowDissector",
BPF_PROG_TYPE_CGROUP_SYSCTL => "CgroupSysctl",
BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE => "RawTracePointWritable",
BPF_PROG_TYPE_CGROUP_SOCKOPT => "CgroupSockOpt",
BPF_PROG_TYPE_TRACING => "Tracing",
BPF_PROG_TYPE_STRUCT_OPS => "StructOps",
BPF_PROG_TYPE_EXT => "Ext",
BPF_PROG_TYPE_LSM => "Lsm",
BPF_PROG_TYPE_SK_LOOKUP => "SkLookup",
BPF_PROG_TYPE_SYSCALL => "Syscall",
BPF_PROG_TYPE_NETFILTER => "Netfilter",
__MAX_BPF_PROG_TYPE => "MaxProgType",
}
)
}
}

@ -1039,6 +1039,12 @@ impl ProgramInfo {
self.0.type_ self.0.type_
} }
/// The program type as the linux kernel enum
/// [`bpf_prog_type`](https://elixir.bootlin.com/linux/v6.4.4/source/include/uapi/linux/bpf.h#L948).
pub fn program_type_enum(&self) -> bpf_prog_type {
bpf_prog_type::from(self.0.type_)
}
/// Returns true if the program is defined with a GPL-compatible license. /// Returns true if the program is defined with a GPL-compatible license.
pub fn gpl_compatible(&self) -> bool { pub fn gpl_compatible(&self) -> bool {
self.0.gpl_compatible() != 0 self.0.gpl_compatible() != 0

File diff suppressed because it is too large Load Diff

@ -57,10 +57,6 @@ impl<T> core::borrow::Borrow<T> for aya_ebpf::helpers::PrintkArg where T: core::
pub fn aya_ebpf::helpers::PrintkArg::borrow(&self) -> &T pub fn aya_ebpf::helpers::PrintkArg::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_ebpf::helpers::PrintkArg where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_ebpf::helpers::PrintkArg where T: core::marker::Sized
pub fn aya_ebpf::helpers::PrintkArg::borrow_mut(&mut self) -> &mut T pub fn aya_ebpf::helpers::PrintkArg::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_ebpf::helpers::PrintkArg where T: core::clone::Clone
pub unsafe fn aya_ebpf::helpers::PrintkArg::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya_ebpf::helpers::PrintkArg where T: core::marker::Copy
pub unsafe fn aya_ebpf::helpers::PrintkArg::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_ebpf::helpers::PrintkArg impl<T> core::convert::From<T> for aya_ebpf::helpers::PrintkArg
pub fn aya_ebpf::helpers::PrintkArg::from(t: T) -> T pub fn aya_ebpf::helpers::PrintkArg::from(t: T) -> T
pub fn aya_ebpf::helpers::bpf_get_current_comm() -> core::result::Result<[u8; 16], aya_ebpf_cty::od::c_long> pub fn aya_ebpf::helpers::bpf_get_current_comm() -> core::result::Result<[u8; 16], aya_ebpf_cty::od::c_long>

@ -45,10 +45,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_common::Argument where T: core::mark
pub fn aya_log_common::Argument::borrow(&self) -> &T pub fn aya_log_common::Argument::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_common::Argument where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_common::Argument where T: core::marker::Sized
pub fn aya_log_common::Argument::borrow_mut(&mut self) -> &mut T pub fn aya_log_common::Argument::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_common::Argument where T: core::clone::Clone
pub unsafe fn aya_log_common::Argument::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya_log_common::Argument where T: core::marker::Copy
pub unsafe fn aya_log_common::Argument::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_common::Argument impl<T> core::convert::From<T> for aya_log_common::Argument
pub fn aya_log_common::Argument::from(t: T) -> T pub fn aya_log_common::Argument::from(t: T) -> T
#[repr(u8)] pub enum aya_log_common::DisplayHint #[repr(u8)] pub enum aya_log_common::DisplayHint
@ -91,10 +87,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_common::DisplayHint where T: core::m
pub fn aya_log_common::DisplayHint::borrow(&self) -> &T pub fn aya_log_common::DisplayHint::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_common::DisplayHint where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_common::DisplayHint where T: core::marker::Sized
pub fn aya_log_common::DisplayHint::borrow_mut(&mut self) -> &mut T pub fn aya_log_common::DisplayHint::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_common::DisplayHint where T: core::clone::Clone
pub unsafe fn aya_log_common::DisplayHint::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya_log_common::DisplayHint where T: core::marker::Copy
pub unsafe fn aya_log_common::DisplayHint::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_common::DisplayHint impl<T> core::convert::From<T> for aya_log_common::DisplayHint
pub fn aya_log_common::DisplayHint::from(t: T) -> T pub fn aya_log_common::DisplayHint::from(t: T) -> T
#[repr(u8)] pub enum aya_log_common::Level #[repr(u8)] pub enum aya_log_common::Level
@ -136,10 +128,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_common::Level where T: core::marker:
pub fn aya_log_common::Level::borrow(&self) -> &T pub fn aya_log_common::Level::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_common::Level where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_common::Level where T: core::marker::Sized
pub fn aya_log_common::Level::borrow_mut(&mut self) -> &mut T pub fn aya_log_common::Level::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_common::Level where T: core::clone::Clone
pub unsafe fn aya_log_common::Level::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya_log_common::Level where T: core::marker::Copy
pub unsafe fn aya_log_common::Level::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_common::Level impl<T> core::convert::From<T> for aya_log_common::Level
pub fn aya_log_common::Level::from(t: T) -> T pub fn aya_log_common::Level::from(t: T) -> T
#[repr(u8)] pub enum aya_log_common::RecordField #[repr(u8)] pub enum aya_log_common::RecordField
@ -176,10 +164,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_common::RecordField where T: core::m
pub fn aya_log_common::RecordField::borrow(&self) -> &T pub fn aya_log_common::RecordField::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_common::RecordField where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_common::RecordField where T: core::marker::Sized
pub fn aya_log_common::RecordField::borrow_mut(&mut self) -> &mut T pub fn aya_log_common::RecordField::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_common::RecordField where T: core::clone::Clone
pub unsafe fn aya_log_common::RecordField::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya_log_common::RecordField where T: core::marker::Copy
pub unsafe fn aya_log_common::RecordField::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_common::RecordField impl<T> core::convert::From<T> for aya_log_common::RecordField
pub fn aya_log_common::RecordField::from(t: T) -> T pub fn aya_log_common::RecordField::from(t: T) -> T
pub const aya_log_common::LOG_BUF_CAPACITY: usize pub const aya_log_common::LOG_BUF_CAPACITY: usize

@ -34,8 +34,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_parser::Fragment where T: core::mark
pub fn aya_log_parser::Fragment::borrow(&self) -> &T pub fn aya_log_parser::Fragment::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_parser::Fragment where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_parser::Fragment where T: core::marker::Sized
pub fn aya_log_parser::Fragment::borrow_mut(&mut self) -> &mut T pub fn aya_log_parser::Fragment::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_parser::Fragment where T: core::clone::Clone
pub unsafe fn aya_log_parser::Fragment::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_parser::Fragment impl<T> core::convert::From<T> for aya_log_parser::Fragment
pub fn aya_log_parser::Fragment::from(t: T) -> T pub fn aya_log_parser::Fragment::from(t: T) -> T
pub struct aya_log_parser::Parameter pub struct aya_log_parser::Parameter
@ -72,8 +70,6 @@ impl<T> core::borrow::Borrow<T> for aya_log_parser::Parameter where T: core::mar
pub fn aya_log_parser::Parameter::borrow(&self) -> &T pub fn aya_log_parser::Parameter::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya_log_parser::Parameter where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya_log_parser::Parameter where T: core::marker::Sized
pub fn aya_log_parser::Parameter::borrow_mut(&mut self) -> &mut T pub fn aya_log_parser::Parameter::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya_log_parser::Parameter where T: core::clone::Clone
pub unsafe fn aya_log_parser::Parameter::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya_log_parser::Parameter impl<T> core::convert::From<T> for aya_log_parser::Parameter
pub fn aya_log_parser::Parameter::from(t: T) -> T pub fn aya_log_parser::Parameter::from(t: T) -> T
pub fn aya_log_parser::parse(format_string: &str) -> core::result::Result<alloc::vec::Vec<aya_log_parser::Fragment>, alloc::string::String> pub fn aya_log_parser::parse(format_string: &str) -> core::result::Result<alloc::vec::Vec<aya_log_parser::Fragment>, alloc::string::String>

File diff suppressed because it is too large Load Diff

@ -300,10 +300,6 @@ impl<T> core::borrow::Borrow<T> for aya::maps::lpm_trie::Key<K> where T: core::m
pub fn aya::maps::lpm_trie::Key<K>::borrow(&self) -> &T pub fn aya::maps::lpm_trie::Key<K>::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::maps::lpm_trie::Key<K> where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::maps::lpm_trie::Key<K> where T: core::marker::Sized
pub fn aya::maps::lpm_trie::Key<K>::borrow_mut(&mut self) -> &mut T pub fn aya::maps::lpm_trie::Key<K>::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::maps::lpm_trie::Key<K> where T: core::clone::Clone
pub unsafe fn aya::maps::lpm_trie::Key<K>::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::maps::lpm_trie::Key<K> where T: core::marker::Copy
pub unsafe fn aya::maps::lpm_trie::Key<K>::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::maps::lpm_trie::Key<K> impl<T> core::convert::From<T> for aya::maps::lpm_trie::Key<K>
pub fn aya::maps::lpm_trie::Key<K>::from(t: T) -> T pub fn aya::maps::lpm_trie::Key<K>::from(t: T) -> T
pub struct aya::maps::lpm_trie::LpmTrie<T, K, V> pub struct aya::maps::lpm_trie::LpmTrie<T, K, V>
@ -2592,10 +2588,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::cgroup_skb::CgroupSkbAttachTy
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::clone::Clone
pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Copy
pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::cgroup_skb::CgroupSkbAttachType impl<T> core::convert::From<T> for aya::programs::cgroup_skb::CgroupSkbAttachType
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T
pub struct aya::programs::cgroup_skb::CgroupSkb pub struct aya::programs::cgroup_skb::CgroupSkb
@ -4454,8 +4446,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::PerfEventScope wh
pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized
pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::PerfEventScope where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::PerfEventScope::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::PerfEventScope impl<T> core::convert::From<T> for aya::programs::perf_event::PerfEventScope
pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T
#[repr(u32)] pub enum aya::programs::perf_event::PerfTypeId #[repr(u32)] pub enum aya::programs::perf_event::PerfTypeId
@ -4493,8 +4483,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::PerfTypeId where
pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized
pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::PerfTypeId where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::PerfTypeId::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::PerfTypeId impl<T> core::convert::From<T> for aya::programs::perf_event::PerfTypeId
pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T
pub enum aya::programs::perf_event::SamplePolicy pub enum aya::programs::perf_event::SamplePolicy
@ -4528,8 +4516,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::SamplePolicy wher
pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized
pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::SamplePolicy where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::SamplePolicy::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::SamplePolicy impl<T> core::convert::From<T> for aya::programs::perf_event::SamplePolicy
pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T
pub struct aya::programs::perf_event::PerfEvent pub struct aya::programs::perf_event::PerfEvent
@ -5046,10 +5032,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::sk_skb::SkSkbKind where T: co
pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized
pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::clone::Clone
pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::marker::Copy
pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::sk_skb::SkSkbKind impl<T> core::convert::From<T> for aya::programs::sk_skb::SkSkbKind
pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T
pub struct aya::programs::sk_skb::SkSkb pub struct aya::programs::sk_skb::SkSkb
@ -5483,10 +5465,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::tc::TcAttachType where T: cor
pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::tc::TcAttachType where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::tc::TcAttachType where T: core::marker::Sized
pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::clone::Clone
pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::marker::Copy
pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::tc::TcAttachType impl<T> core::convert::From<T> for aya::programs::tc::TcAttachType
pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub fn aya::programs::tc::TcAttachType::from(t: T) -> T
pub enum aya::programs::tc::TcError pub enum aya::programs::tc::TcError
@ -6313,10 +6291,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::xdp::XdpFlags where T: core::
pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::xdp::XdpFlags where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::xdp::XdpFlags where T: core::marker::Sized
pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::clone::Clone
pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::marker::Copy
pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::xdp::XdpFlags impl<T> core::convert::From<T> for aya::programs::xdp::XdpFlags
pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T
pub struct aya::programs::xdp::XdpLink(_) pub struct aya::programs::xdp::XdpLink(_)
@ -6423,10 +6397,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::cgroup_skb::CgroupSkbAttachTy
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Sized
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::clone::Clone
pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::cgroup_skb::CgroupSkbAttachType where T: core::marker::Copy
pub unsafe fn aya::programs::cgroup_skb::CgroupSkbAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::cgroup_skb::CgroupSkbAttachType impl<T> core::convert::From<T> for aya::programs::cgroup_skb::CgroupSkbAttachType
pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T pub fn aya::programs::cgroup_skb::CgroupSkbAttachType::from(t: T) -> T
pub enum aya::programs::ExtensionError pub enum aya::programs::ExtensionError
@ -6537,8 +6507,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::PerfEventScope wh
pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T pub fn aya::programs::perf_event::PerfEventScope::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfEventScope where T: core::marker::Sized
pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::PerfEventScope::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::PerfEventScope where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::PerfEventScope::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::PerfEventScope impl<T> core::convert::From<T> for aya::programs::perf_event::PerfEventScope
pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T pub fn aya::programs::perf_event::PerfEventScope::from(t: T) -> T
#[repr(u32)] pub enum aya::programs::PerfTypeId #[repr(u32)] pub enum aya::programs::PerfTypeId
@ -6576,8 +6544,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::PerfTypeId where
pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T pub fn aya::programs::perf_event::PerfTypeId::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::PerfTypeId where T: core::marker::Sized
pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::PerfTypeId::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::PerfTypeId where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::PerfTypeId::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::PerfTypeId impl<T> core::convert::From<T> for aya::programs::perf_event::PerfTypeId
pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T pub fn aya::programs::perf_event::PerfTypeId::from(t: T) -> T
pub enum aya::programs::ProbeKind pub enum aya::programs::ProbeKind
@ -6614,10 +6580,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::ProbeKind where T: core::mark
pub fn aya::programs::ProbeKind::borrow(&self) -> &T pub fn aya::programs::ProbeKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::ProbeKind where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::ProbeKind where T: core::marker::Sized
pub fn aya::programs::ProbeKind::borrow_mut(&mut self) -> &mut T pub fn aya::programs::ProbeKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::ProbeKind where T: core::clone::Clone
pub unsafe fn aya::programs::ProbeKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::ProbeKind where T: core::marker::Copy
pub unsafe fn aya::programs::ProbeKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::ProbeKind impl<T> core::convert::From<T> for aya::programs::ProbeKind
pub fn aya::programs::ProbeKind::from(t: T) -> T pub fn aya::programs::ProbeKind::from(t: T) -> T
pub enum aya::programs::Program pub enum aya::programs::Program
@ -6926,8 +6888,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::perf_event::SamplePolicy wher
pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T pub fn aya::programs::perf_event::SamplePolicy::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::perf_event::SamplePolicy where T: core::marker::Sized
pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T pub fn aya::programs::perf_event::SamplePolicy::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::perf_event::SamplePolicy where T: core::clone::Clone
pub unsafe fn aya::programs::perf_event::SamplePolicy::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::perf_event::SamplePolicy impl<T> core::convert::From<T> for aya::programs::perf_event::SamplePolicy
pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T pub fn aya::programs::perf_event::SamplePolicy::from(t: T) -> T
pub enum aya::programs::SkSkbKind pub enum aya::programs::SkSkbKind
@ -6962,10 +6922,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::sk_skb::SkSkbKind where T: co
pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T pub fn aya::programs::sk_skb::SkSkbKind::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::sk_skb::SkSkbKind where T: core::marker::Sized
pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T pub fn aya::programs::sk_skb::SkSkbKind::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::clone::Clone
pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::sk_skb::SkSkbKind where T: core::marker::Copy
pub unsafe fn aya::programs::sk_skb::SkSkbKind::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::sk_skb::SkSkbKind impl<T> core::convert::From<T> for aya::programs::sk_skb::SkSkbKind
pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T pub fn aya::programs::sk_skb::SkSkbKind::from(t: T) -> T
pub enum aya::programs::SocketFilterError pub enum aya::programs::SocketFilterError
@ -7046,10 +7002,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::tc::TcAttachType where T: cor
pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T pub fn aya::programs::tc::TcAttachType::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::tc::TcAttachType where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::tc::TcAttachType where T: core::marker::Sized
pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T pub fn aya::programs::tc::TcAttachType::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::clone::Clone
pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::tc::TcAttachType where T: core::marker::Copy
pub unsafe fn aya::programs::tc::TcAttachType::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::tc::TcAttachType impl<T> core::convert::From<T> for aya::programs::tc::TcAttachType
pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub fn aya::programs::tc::TcAttachType::from(t: T) -> T
pub enum aya::programs::TcError pub enum aya::programs::TcError
@ -7930,6 +7882,7 @@ pub fn aya::programs::ProgramInfo::memory_locked(&self) -> core::result::Result<
pub fn aya::programs::ProgramInfo::name(&self) -> &[u8] pub fn aya::programs::ProgramInfo::name(&self) -> &[u8]
pub fn aya::programs::ProgramInfo::name_as_str(&self) -> core::option::Option<&str> pub fn aya::programs::ProgramInfo::name_as_str(&self) -> core::option::Option<&str>
pub fn aya::programs::ProgramInfo::program_type(&self) -> u32 pub fn aya::programs::ProgramInfo::program_type(&self) -> u32
pub fn aya::programs::ProgramInfo::program_type_enum(&self) -> aya_obj::generated::linux_bindings_x86_64::bpf_prog_type
pub fn aya::programs::ProgramInfo::size_jitted(&self) -> u32 pub fn aya::programs::ProgramInfo::size_jitted(&self) -> u32
pub fn aya::programs::ProgramInfo::size_translated(&self) -> u32 pub fn aya::programs::ProgramInfo::size_translated(&self) -> u32
pub fn aya::programs::ProgramInfo::tag(&self) -> u64 pub fn aya::programs::ProgramInfo::tag(&self) -> u64
@ -8558,10 +8511,6 @@ impl<T> core::borrow::Borrow<T> for aya::programs::xdp::XdpFlags where T: core::
pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T pub fn aya::programs::xdp::XdpFlags::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::programs::xdp::XdpFlags where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::programs::xdp::XdpFlags where T: core::marker::Sized
pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T pub fn aya::programs::xdp::XdpFlags::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::clone::Clone
pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::programs::xdp::XdpFlags where T: core::marker::Copy
pub unsafe fn aya::programs::xdp::XdpFlags::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::programs::xdp::XdpFlags impl<T> core::convert::From<T> for aya::programs::xdp::XdpFlags
pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T pub fn aya::programs::xdp::XdpFlags::from(t: T) -> T
pub trait aya::programs::Link: core::fmt::Debug + 'static pub trait aya::programs::Link: core::fmt::Debug + 'static
@ -8722,10 +8671,6 @@ impl<T> core::borrow::Borrow<T> for aya::util::KernelVersion where T: core::mark
pub fn aya::util::KernelVersion::borrow(&self) -> &T pub fn aya::util::KernelVersion::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::util::KernelVersion where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::util::KernelVersion where T: core::marker::Sized
pub fn aya::util::KernelVersion::borrow_mut(&mut self) -> &mut T pub fn aya::util::KernelVersion::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::util::KernelVersion where T: core::clone::Clone
pub unsafe fn aya::util::KernelVersion::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::util::KernelVersion where T: core::marker::Copy
pub unsafe fn aya::util::KernelVersion::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::util::KernelVersion impl<T> core::convert::From<T> for aya::util::KernelVersion
pub fn aya::util::KernelVersion::from(t: T) -> T pub fn aya::util::KernelVersion::from(t: T) -> T
pub fn aya::util::kernel_symbols() -> core::result::Result<alloc::collections::btree::map::BTreeMap<u64, alloc::string::String>, std::io::error::Error> pub fn aya::util::kernel_symbols() -> core::result::Result<alloc::collections::btree::map::BTreeMap<u64, alloc::string::String>, std::io::error::Error>
@ -8998,10 +8943,6 @@ impl<T> core::borrow::Borrow<T> for aya::VerifierLogLevel where T: core::marker:
pub fn aya::VerifierLogLevel::borrow(&self) -> &T pub fn aya::VerifierLogLevel::borrow(&self) -> &T
impl<T> core::borrow::BorrowMut<T> for aya::VerifierLogLevel where T: core::marker::Sized impl<T> core::borrow::BorrowMut<T> for aya::VerifierLogLevel where T: core::marker::Sized
pub fn aya::VerifierLogLevel::borrow_mut(&mut self) -> &mut T pub fn aya::VerifierLogLevel::borrow_mut(&mut self) -> &mut T
impl<T> core::clone::CloneToUninit for aya::VerifierLogLevel where T: core::clone::Clone
pub unsafe fn aya::VerifierLogLevel::clone_to_uninit(&self, dst: *mut T)
impl<T> core::clone::CloneToUninit for aya::VerifierLogLevel where T: core::marker::Copy
pub unsafe fn aya::VerifierLogLevel::clone_to_uninit(&self, dst: *mut T)
impl<T> core::convert::From<T> for aya::VerifierLogLevel impl<T> core::convert::From<T> for aya::VerifierLogLevel
pub fn aya::VerifierLogLevel::from(t: T) -> T pub fn aya::VerifierLogLevel::from(t: T) -> T
pub unsafe trait aya::Pod: core::marker::Copy + 'static pub unsafe trait aya::Pod: core::marker::Copy + 'static

Loading…
Cancel
Save