#[repr(u32)]pub enum bpf_attach_type {
Show 57 variants
BPF_CGROUP_INET_INGRESS = 0,
BPF_CGROUP_INET_EGRESS = 1,
BPF_CGROUP_INET_SOCK_CREATE = 2,
BPF_CGROUP_SOCK_OPS = 3,
BPF_SK_SKB_STREAM_PARSER = 4,
BPF_SK_SKB_STREAM_VERDICT = 5,
BPF_CGROUP_DEVICE = 6,
BPF_SK_MSG_VERDICT = 7,
BPF_CGROUP_INET4_BIND = 8,
BPF_CGROUP_INET6_BIND = 9,
BPF_CGROUP_INET4_CONNECT = 10,
BPF_CGROUP_INET6_CONNECT = 11,
BPF_CGROUP_INET4_POST_BIND = 12,
BPF_CGROUP_INET6_POST_BIND = 13,
BPF_CGROUP_UDP4_SENDMSG = 14,
BPF_CGROUP_UDP6_SENDMSG = 15,
BPF_LIRC_MODE2 = 16,
BPF_FLOW_DISSECTOR = 17,
BPF_CGROUP_SYSCTL = 18,
BPF_CGROUP_UDP4_RECVMSG = 19,
BPF_CGROUP_UDP6_RECVMSG = 20,
BPF_CGROUP_GETSOCKOPT = 21,
BPF_CGROUP_SETSOCKOPT = 22,
BPF_TRACE_RAW_TP = 23,
BPF_TRACE_FENTRY = 24,
BPF_TRACE_FEXIT = 25,
BPF_MODIFY_RETURN = 26,
BPF_LSM_MAC = 27,
BPF_TRACE_ITER = 28,
BPF_CGROUP_INET4_GETPEERNAME = 29,
BPF_CGROUP_INET6_GETPEERNAME = 30,
BPF_CGROUP_INET4_GETSOCKNAME = 31,
BPF_CGROUP_INET6_GETSOCKNAME = 32,
BPF_XDP_DEVMAP = 33,
BPF_CGROUP_INET_SOCK_RELEASE = 34,
BPF_XDP_CPUMAP = 35,
BPF_SK_LOOKUP = 36,
BPF_XDP = 37,
BPF_SK_SKB_VERDICT = 38,
BPF_SK_REUSEPORT_SELECT = 39,
BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,
BPF_PERF_EVENT = 41,
BPF_TRACE_KPROBE_MULTI = 42,
BPF_LSM_CGROUP = 43,
BPF_STRUCT_OPS = 44,
BPF_NETFILTER = 45,
BPF_TCX_INGRESS = 46,
BPF_TCX_EGRESS = 47,
BPF_TRACE_UPROBE_MULTI = 48,
BPF_CGROUP_UNIX_CONNECT = 49,
BPF_CGROUP_UNIX_SENDMSG = 50,
BPF_CGROUP_UNIX_RECVMSG = 51,
BPF_CGROUP_UNIX_GETPEERNAME = 52,
BPF_CGROUP_UNIX_GETSOCKNAME = 53,
BPF_NETKIT_PRIMARY = 54,
BPF_NETKIT_PEER = 55,
__MAX_BPF_ATTACH_TYPE = 56,
}
Variants§
BPF_CGROUP_INET_INGRESS = 0
BPF_CGROUP_INET_EGRESS = 1
BPF_CGROUP_INET_SOCK_CREATE = 2
BPF_CGROUP_SOCK_OPS = 3
BPF_SK_SKB_STREAM_PARSER = 4
BPF_SK_SKB_STREAM_VERDICT = 5
BPF_CGROUP_DEVICE = 6
BPF_SK_MSG_VERDICT = 7
BPF_CGROUP_INET4_BIND = 8
BPF_CGROUP_INET6_BIND = 9
BPF_CGROUP_INET4_CONNECT = 10
BPF_CGROUP_INET6_CONNECT = 11
BPF_CGROUP_INET4_POST_BIND = 12
BPF_CGROUP_INET6_POST_BIND = 13
BPF_CGROUP_UDP4_SENDMSG = 14
BPF_CGROUP_UDP6_SENDMSG = 15
BPF_LIRC_MODE2 = 16
BPF_FLOW_DISSECTOR = 17
BPF_CGROUP_SYSCTL = 18
BPF_CGROUP_UDP4_RECVMSG = 19
BPF_CGROUP_UDP6_RECVMSG = 20
BPF_CGROUP_GETSOCKOPT = 21
BPF_CGROUP_SETSOCKOPT = 22
BPF_TRACE_RAW_TP = 23
BPF_TRACE_FENTRY = 24
BPF_TRACE_FEXIT = 25
BPF_MODIFY_RETURN = 26
BPF_LSM_MAC = 27
BPF_TRACE_ITER = 28
BPF_CGROUP_INET4_GETPEERNAME = 29
BPF_CGROUP_INET6_GETPEERNAME = 30
BPF_CGROUP_INET4_GETSOCKNAME = 31
BPF_CGROUP_INET6_GETSOCKNAME = 32
BPF_XDP_DEVMAP = 33
BPF_CGROUP_INET_SOCK_RELEASE = 34
BPF_XDP_CPUMAP = 35
BPF_SK_LOOKUP = 36
BPF_XDP = 37
BPF_SK_SKB_VERDICT = 38
BPF_SK_REUSEPORT_SELECT = 39
BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40
BPF_PERF_EVENT = 41
BPF_TRACE_KPROBE_MULTI = 42
BPF_LSM_CGROUP = 43
BPF_STRUCT_OPS = 44
BPF_NETFILTER = 45
BPF_TCX_INGRESS = 46
BPF_TCX_EGRESS = 47
BPF_TRACE_UPROBE_MULTI = 48
BPF_CGROUP_UNIX_CONNECT = 49
BPF_CGROUP_UNIX_SENDMSG = 50
BPF_CGROUP_UNIX_RECVMSG = 51
BPF_CGROUP_UNIX_GETPEERNAME = 52
BPF_CGROUP_UNIX_GETSOCKNAME = 53
BPF_NETKIT_PRIMARY = 54
BPF_NETKIT_PEER = 55
__MAX_BPF_ATTACH_TYPE = 56
Trait Implementations§
Source§impl Clone for bpf_attach_type
impl Clone for bpf_attach_type
Source§fn clone(&self) -> bpf_attach_type
fn clone(&self) -> bpf_attach_type
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for bpf_attach_type
impl Debug for bpf_attach_type
Source§impl From<CgroupSockAddrAttachType> for bpf_attach_type
impl From<CgroupSockAddrAttachType> for bpf_attach_type
Source§fn from(s: CgroupSockAddrAttachType) -> bpf_attach_type
fn from(s: CgroupSockAddrAttachType) -> bpf_attach_type
Converts to this type from the input type.
Source§impl From<CgroupSockAttachType> for bpf_attach_type
impl From<CgroupSockAttachType> for bpf_attach_type
Source§fn from(s: CgroupSockAttachType) -> bpf_attach_type
fn from(s: CgroupSockAttachType) -> bpf_attach_type
Converts to this type from the input type.
Source§impl From<CgroupSockoptAttachType> for bpf_attach_type
impl From<CgroupSockoptAttachType> for bpf_attach_type
Source§fn from(s: CgroupSockoptAttachType) -> bpf_attach_type
fn from(s: CgroupSockoptAttachType) -> bpf_attach_type
Converts to this type from the input type.
Source§impl From<XdpAttachType> for bpf_attach_type
impl From<XdpAttachType> for bpf_attach_type
Source§fn from(value: XdpAttachType) -> Self
fn from(value: XdpAttachType) -> Self
Converts to this type from the input type.
Source§impl Hash for bpf_attach_type
impl Hash for bpf_attach_type
Source§impl PartialEq for bpf_attach_type
impl PartialEq for bpf_attach_type
Source§impl TryFrom<u32> for bpf_attach_type
impl TryFrom<u32> for bpf_attach_type
impl Copy for bpf_attach_type
impl Eq for bpf_attach_type
impl StructuralPartialEq for bpf_attach_type
Auto Trait Implementations§
impl Freeze for bpf_attach_type
impl RefUnwindSafe for bpf_attach_type
impl Send for bpf_attach_type
impl Sync for bpf_attach_type
impl Unpin for bpf_attach_type
impl UnwindSafe for bpf_attach_type
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.