From bfe585e6f4f9097aa48318896e1f090c90cf3425 Mon Sep 17 00:00:00 2001 From: astoycos Date: Fri, 5 Apr 2024 13:57:54 -0400 Subject: [PATCH] update public-api Signed-off-by: astoycos --- xtask/public-api/aya-ebpf-bindings.txt | 11 ++ xtask/public-api/aya-obj.txt | 3 +- xtask/public-api/aya.txt | 198 +++++++++++++++++++++---- 3 files changed, 179 insertions(+), 33 deletions(-) diff --git a/xtask/public-api/aya-ebpf-bindings.txt b/xtask/public-api/aya-ebpf-bindings.txt index d6350de40..9ec3997dc 100644 --- a/xtask/public-api/aya-ebpf-bindings.txt +++ b/xtask/public-api/aya-ebpf-bindings.txt @@ -503,6 +503,12 @@ pub mod aya_ebpf_bindings::bindings::sk_action pub const aya_ebpf_bindings::bindings::sk_action::SK_DROP: aya_ebpf_bindings::bindings::sk_action::Type = 0u32 pub const aya_ebpf_bindings::bindings::sk_action::SK_PASS: aya_ebpf_bindings::bindings::sk_action::Type = 1u32 pub type aya_ebpf_bindings::bindings::sk_action::Type = aya_ebpf_cty::ad::c_uint +pub mod aya_ebpf_bindings::bindings::tcx_action_base +pub const aya_ebpf_bindings::bindings::tcx_action_base::TCX_DROP: aya_ebpf_bindings::bindings::tcx_action_base::Type = 2i32 +pub const aya_ebpf_bindings::bindings::tcx_action_base::TCX_NEXT: aya_ebpf_bindings::bindings::tcx_action_base::Type = -1i32 +pub const aya_ebpf_bindings::bindings::tcx_action_base::TCX_PASS: aya_ebpf_bindings::bindings::tcx_action_base::Type = 0i32 +pub const aya_ebpf_bindings::bindings::tcx_action_base::TCX_REDIRECT: aya_ebpf_bindings::bindings::tcx_action_base::Type = 7i32 +pub type aya_ebpf_bindings::bindings::tcx_action_base::Type = aya_ebpf_cty::ad::c_int pub mod aya_ebpf_bindings::bindings::xdp_action pub const aya_ebpf_bindings::bindings::xdp_action::XDP_ABORTED: aya_ebpf_bindings::bindings::xdp_action::Type = 0u32 pub const aya_ebpf_bindings::bindings::xdp_action::XDP_DROP: aya_ebpf_bindings::bindings::xdp_action::Type = 1u32 @@ -6577,11 +6583,13 @@ pub const aya_ebpf_bindings::bindings::SO_NOFCS: u32 = 43u32 pub const aya_ebpf_bindings::bindings::SO_NO_CHECK: u32 = 11u32 pub const aya_ebpf_bindings::bindings::SO_OOBINLINE: u32 = 10u32 pub const aya_ebpf_bindings::bindings::SO_PASSCRED: u32 = 16u32 +pub const aya_ebpf_bindings::bindings::SO_PASSPIDFD: u32 = 76u32 pub const aya_ebpf_bindings::bindings::SO_PASSSEC: u32 = 34u32 pub const aya_ebpf_bindings::bindings::SO_PEEK_OFF: u32 = 42u32 pub const aya_ebpf_bindings::bindings::SO_PEERCRED: u32 = 17u32 pub const aya_ebpf_bindings::bindings::SO_PEERGROUPS: u32 = 59u32 pub const aya_ebpf_bindings::bindings::SO_PEERNAME: u32 = 28u32 +pub const aya_ebpf_bindings::bindings::SO_PEERPIDFD: u32 = 77u32 pub const aya_ebpf_bindings::bindings::SO_PEERSEC: u32 = 31u32 pub const aya_ebpf_bindings::bindings::SO_PREFER_BUSY_POLL: u32 = 69u32 pub const aya_ebpf_bindings::bindings::SO_PRIORITY: u32 = 12u32 @@ -6589,9 +6597,11 @@ pub const aya_ebpf_bindings::bindings::SO_PROTOCOL: u32 = 38u32 pub const aya_ebpf_bindings::bindings::SO_RCVBUF: u32 = 8u32 pub const aya_ebpf_bindings::bindings::SO_RCVBUFFORCE: u32 = 33u32 pub const aya_ebpf_bindings::bindings::SO_RCVLOWAT: u32 = 18u32 +pub const aya_ebpf_bindings::bindings::SO_RCVMARK: u32 = 75u32 pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO: u32 = 20u32 pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_NEW: u32 = 66u32 pub const aya_ebpf_bindings::bindings::SO_RCVTIMEO_OLD: u32 = 20u32 +pub const aya_ebpf_bindings::bindings::SO_RESERVE_MEM: u32 = 73u32 pub const aya_ebpf_bindings::bindings::SO_REUSEADDR: u32 = 2u32 pub const aya_ebpf_bindings::bindings::SO_REUSEPORT: u32 = 15u32 pub const aya_ebpf_bindings::bindings::SO_RXQ_OVFL: u32 = 40u32 @@ -6614,6 +6624,7 @@ pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_NEW: u32 = 64u32 pub const aya_ebpf_bindings::bindings::SO_TIMESTAMPNS_OLD: u32 = 35u32 pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_NEW: u32 = 63u32 pub const aya_ebpf_bindings::bindings::SO_TIMESTAMP_OLD: u32 = 29u32 +pub const aya_ebpf_bindings::bindings::SO_TXREHASH: u32 = 74u32 pub const aya_ebpf_bindings::bindings::SO_TXTIME: u32 = 61u32 pub const aya_ebpf_bindings::bindings::SO_TYPE: u32 = 3u32 pub const aya_ebpf_bindings::bindings::SO_WIFI_STATUS: u32 = 41u32 diff --git a/xtask/public-api/aya-obj.txt b/xtask/public-api/aya-obj.txt index e09efd3ae..83545fe3e 100644 --- a/xtask/public-api/aya-obj.txt +++ b/xtask/public-api/aya-obj.txt @@ -6201,6 +6201,7 @@ pub const aya_obj::generated::TCA_CHAIN: aya_obj::generated::_bindgen_ty_172 = 1 pub const aya_obj::generated::TCA_DUMP_FLAGS: aya_obj::generated::_bindgen_ty_172 = 15u32 pub const aya_obj::generated::TCA_DUMP_INVISIBLE: aya_obj::generated::_bindgen_ty_172 = 10u32 pub const aya_obj::generated::TCA_EGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 = 14u32 +pub const aya_obj::generated::TCA_EXT_WARN_MSG: aya_obj::generated::_bindgen_ty_172 = 16u32 pub const aya_obj::generated::TCA_FCNT: aya_obj::generated::_bindgen_ty_172 = 6u32 pub const aya_obj::generated::TCA_HW_OFFLOAD: aya_obj::generated::_bindgen_ty_172 = 12u32 pub const aya_obj::generated::TCA_INGRESS_BLOCK: aya_obj::generated::_bindgen_ty_172 = 13u32 @@ -6231,7 +6232,7 @@ pub const aya_obj::generated::XDP_FLAGS_SKB_MODE: u32 = 2u32 pub const aya_obj::generated::XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1u32 pub const aya_obj::generated::__IFLA_XDP_MAX: aya_obj::generated::_bindgen_ty_92 = 9u32 pub const aya_obj::generated::__TCA_BPF_MAX: aya_obj::generated::_bindgen_ty_152 = 12u32 -pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_172 = 16u32 +pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_172 = 17u32 pub type aya_obj::generated::__s16 = core::ffi::c_short pub type aya_obj::generated::__s32 = core::ffi::c_int pub type aya_obj::generated::__s64 = core::ffi::c_longlong diff --git a/xtask/public-api/aya.txt b/xtask/public-api/aya.txt index 15463da0b..59af04647 100644 --- a/xtask/public-api/aya.txt +++ b/xtask/public-api/aya.txt @@ -3711,6 +3711,41 @@ impl core::borrow::BorrowMut for aya::programs::links::LinkError where T: pub fn aya::programs::links::LinkError::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya::programs::links::LinkError pub fn aya::programs::links::LinkError::from(t: T) -> T +pub enum aya::programs::links::LinkOrdering +pub aya::programs::links::LinkOrdering::AfterLink(aya::programs::links::FdLink) +pub aya::programs::links::LinkOrdering::AfterLinkId(u32) +pub aya::programs::links::LinkOrdering::AfterProgram(aya::programs::Program) +pub aya::programs::links::LinkOrdering::AfterProgramID(u32) +pub aya::programs::links::LinkOrdering::BeforeLink(aya::programs::links::FdLink) +pub aya::programs::links::LinkOrdering::BeforeLinkId(u32) +pub aya::programs::links::LinkOrdering::BeforeProgram(aya::programs::Program) +pub aya::programs::links::LinkOrdering::BeforeProgramID(u32) +pub aya::programs::links::LinkOrdering::First +pub aya::programs::links::LinkOrdering::Last +impl core::fmt::Debug for aya::programs::links::LinkOrdering +pub fn aya::programs::links::LinkOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for aya::programs::links::LinkOrdering +impl core::marker::Send for aya::programs::links::LinkOrdering +impl core::marker::Sync for aya::programs::links::LinkOrdering +impl core::marker::Unpin for aya::programs::links::LinkOrdering +impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::links::LinkOrdering +impl core::panic::unwind_safe::UnwindSafe for aya::programs::links::LinkOrdering +impl core::convert::Into for aya::programs::links::LinkOrdering where U: core::convert::From +pub fn aya::programs::links::LinkOrdering::into(self) -> U +impl core::convert::TryFrom for aya::programs::links::LinkOrdering where U: core::convert::Into +pub type aya::programs::links::LinkOrdering::Error = core::convert::Infallible +pub fn aya::programs::links::LinkOrdering::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for aya::programs::links::LinkOrdering where U: core::convert::TryFrom +pub type aya::programs::links::LinkOrdering::Error = >::Error +pub fn aya::programs::links::LinkOrdering::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for aya::programs::links::LinkOrdering where T: 'static + core::marker::Sized +pub fn aya::programs::links::LinkOrdering::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for aya::programs::links::LinkOrdering where T: core::marker::Sized +pub fn aya::programs::links::LinkOrdering::borrow(&self) -> &T +impl core::borrow::BorrowMut for aya::programs::links::LinkOrdering where T: core::marker::Sized +pub fn aya::programs::links::LinkOrdering::borrow_mut(&mut self) -> &mut T +impl core::convert::From for aya::programs::links::LinkOrdering +pub fn aya::programs::links::LinkOrdering::from(t: T) -> T pub struct aya::programs::links::FdLink impl aya::programs::links::FdLink pub fn aya::programs::links::FdLink::pin>(self, path: P) -> core::result::Result @@ -5330,6 +5365,31 @@ pub fn aya::programs::socket_filter::SocketFilterLinkId::borrow_mut(&mut self) - impl core::convert::From for aya::programs::socket_filter::SocketFilterLinkId pub fn aya::programs::socket_filter::SocketFilterLinkId::from(t: T) -> T pub mod aya::programs::tc +pub enum aya::programs::tc::TcAttachOptions +pub aya::programs::tc::TcAttachOptions::NlOptions(aya::programs::tc::NlOptions) +pub aya::programs::tc::TcAttachOptions::TCXOptions(aya::programs::tc::TcxOptions) +impl core::marker::Freeze for aya::programs::tc::TcAttachOptions +impl core::marker::Send for aya::programs::tc::TcAttachOptions +impl core::marker::Sync for aya::programs::tc::TcAttachOptions +impl core::marker::Unpin for aya::programs::tc::TcAttachOptions +impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::tc::TcAttachOptions +impl core::panic::unwind_safe::UnwindSafe for aya::programs::tc::TcAttachOptions +impl core::convert::Into for aya::programs::tc::TcAttachOptions where U: core::convert::From +pub fn aya::programs::tc::TcAttachOptions::into(self) -> U +impl core::convert::TryFrom for aya::programs::tc::TcAttachOptions where U: core::convert::Into +pub type aya::programs::tc::TcAttachOptions::Error = core::convert::Infallible +pub fn aya::programs::tc::TcAttachOptions::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for aya::programs::tc::TcAttachOptions where U: core::convert::TryFrom +pub type aya::programs::tc::TcAttachOptions::Error = >::Error +pub fn aya::programs::tc::TcAttachOptions::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for aya::programs::tc::TcAttachOptions where T: 'static + core::marker::Sized +pub fn aya::programs::tc::TcAttachOptions::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for aya::programs::tc::TcAttachOptions where T: core::marker::Sized +pub fn aya::programs::tc::TcAttachOptions::borrow(&self) -> &T +impl core::borrow::BorrowMut for aya::programs::tc::TcAttachOptions where T: core::marker::Sized +pub fn aya::programs::tc::TcAttachOptions::borrow_mut(&mut self) -> &mut T +impl core::convert::From for aya::programs::tc::TcAttachOptions +pub fn aya::programs::tc::TcAttachOptions::from(t: T) -> T pub enum aya::programs::tc::TcAttachType pub aya::programs::tc::TcAttachType::Custom(u32) pub aya::programs::tc::TcAttachType::Egress @@ -5373,6 +5433,8 @@ impl core::convert::From for aya::programs::tc::TcAttachType pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub enum aya::programs::tc::TcError pub aya::programs::tc::TcError::AlreadyAttached +pub aya::programs::tc::TcError::InvalidTcLink +pub aya::programs::tc::TcError::InvalidTcxAttach pub aya::programs::tc::TcError::NetlinkError pub aya::programs::tc::TcError::NetlinkError::io_error: std::io::error::Error impl core::convert::From for aya::programs::ProgramError @@ -5407,11 +5469,46 @@ impl core::borrow::BorrowMut for aya::programs::tc::TcError where T: core: pub fn aya::programs::tc::TcError::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya::programs::tc::TcError pub fn aya::programs::tc::TcError::from(t: T) -> T +pub struct aya::programs::tc::NlOptions +pub aya::programs::tc::NlOptions::handle: u32 +pub aya::programs::tc::NlOptions::priority: u16 +impl core::cmp::Eq for aya::programs::tc::NlOptions +impl core::cmp::PartialEq for aya::programs::tc::NlOptions +pub fn aya::programs::tc::NlOptions::eq(&self, other: &aya::programs::tc::NlOptions) -> bool +impl core::default::Default for aya::programs::tc::NlOptions +pub fn aya::programs::tc::NlOptions::default() -> aya::programs::tc::NlOptions +impl core::fmt::Debug for aya::programs::tc::NlOptions +pub fn aya::programs::tc::NlOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for aya::programs::tc::NlOptions +pub fn aya::programs::tc::NlOptions::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for aya::programs::tc::NlOptions +impl core::marker::Freeze for aya::programs::tc::NlOptions +impl core::marker::Send for aya::programs::tc::NlOptions +impl core::marker::Sync for aya::programs::tc::NlOptions +impl core::marker::Unpin for aya::programs::tc::NlOptions +impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::tc::NlOptions +impl core::panic::unwind_safe::UnwindSafe for aya::programs::tc::NlOptions +impl core::convert::Into for aya::programs::tc::NlOptions where U: core::convert::From +pub fn aya::programs::tc::NlOptions::into(self) -> U +impl core::convert::TryFrom for aya::programs::tc::NlOptions where U: core::convert::Into +pub type aya::programs::tc::NlOptions::Error = core::convert::Infallible +pub fn aya::programs::tc::NlOptions::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for aya::programs::tc::NlOptions where U: core::convert::TryFrom +pub type aya::programs::tc::NlOptions::Error = >::Error +pub fn aya::programs::tc::NlOptions::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for aya::programs::tc::NlOptions where T: 'static + core::marker::Sized +pub fn aya::programs::tc::NlOptions::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for aya::programs::tc::NlOptions where T: core::marker::Sized +pub fn aya::programs::tc::NlOptions::borrow(&self) -> &T +impl core::borrow::BorrowMut for aya::programs::tc::NlOptions where T: core::marker::Sized +pub fn aya::programs::tc::NlOptions::borrow_mut(&mut self) -> &mut T +impl core::convert::From for aya::programs::tc::NlOptions +pub fn aya::programs::tc::NlOptions::from(t: T) -> T pub struct aya::programs::tc::SchedClassifier impl aya::programs::tc::SchedClassifier pub fn aya::programs::tc::SchedClassifier::attach(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::attach_to_link(&mut self, link: aya::programs::tc::SchedClassifierLink) -> core::result::Result -pub fn aya::programs::tc::SchedClassifier::attach_with_options(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType, options: aya::programs::tc::TcOptions) -> core::result::Result +pub fn aya::programs::tc::SchedClassifier::attach_with_options(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType, options: aya::programs::tc::TcAttachOptions) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::detach(&mut self, link_id: aya::programs::tc::SchedClassifierLinkId) -> core::result::Result<(), aya::programs::ProgramError> pub fn aya::programs::tc::SchedClassifier::from_pin>(path: P) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::load(&mut self) -> core::result::Result<(), aya::programs::ProgramError> @@ -5459,10 +5556,10 @@ impl core::convert::From for aya::programs::tc::SchedClassifier pub fn aya::programs::tc::SchedClassifier::from(t: T) -> T pub struct aya::programs::tc::SchedClassifierLink(_) impl aya::programs::tc::SchedClassifierLink -pub fn aya::programs::tc::SchedClassifierLink::attach_type(&self) -> aya::programs::tc::TcAttachType +pub fn aya::programs::tc::SchedClassifierLink::attach_type(&self) -> core::result::Result pub fn aya::programs::tc::SchedClassifierLink::attached(if_name: &str, attach_type: aya::programs::tc::TcAttachType, priority: u16, handle: u32) -> core::result::Result -pub fn aya::programs::tc::SchedClassifierLink::handle(&self) -> u32 -pub fn aya::programs::tc::SchedClassifierLink::priority(&self) -> u16 +pub fn aya::programs::tc::SchedClassifierLink::handle(&self) -> core::result::Result +pub fn aya::programs::tc::SchedClassifierLink::priority(&self) -> core::result::Result impl aya::programs::links::Link for aya::programs::tc::SchedClassifierLink pub type aya::programs::tc::SchedClassifierLink::Id = aya::programs::tc::SchedClassifierLinkId pub fn aya::programs::tc::SchedClassifierLink::detach(self) -> core::result::Result<(), aya::programs::ProgramError> @@ -5524,33 +5621,33 @@ impl core::borrow::BorrowMut for aya::programs::tc::SchedClassifierLinkId pub fn aya::programs::tc::SchedClassifierLinkId::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya::programs::tc::SchedClassifierLinkId pub fn aya::programs::tc::SchedClassifierLinkId::from(t: T) -> T -pub struct aya::programs::tc::TcOptions -pub aya::programs::tc::TcOptions::handle: u32 -pub aya::programs::tc::TcOptions::priority: u16 -impl core::default::Default for aya::programs::tc::TcOptions -pub fn aya::programs::tc::TcOptions::default() -> aya::programs::tc::TcOptions -impl core::marker::Freeze for aya::programs::tc::TcOptions -impl core::marker::Send for aya::programs::tc::TcOptions -impl core::marker::Sync for aya::programs::tc::TcOptions -impl core::marker::Unpin for aya::programs::tc::TcOptions -impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::tc::TcOptions -impl core::panic::unwind_safe::UnwindSafe for aya::programs::tc::TcOptions -impl core::convert::Into for aya::programs::tc::TcOptions where U: core::convert::From -pub fn aya::programs::tc::TcOptions::into(self) -> U -impl core::convert::TryFrom for aya::programs::tc::TcOptions where U: core::convert::Into -pub type aya::programs::tc::TcOptions::Error = core::convert::Infallible -pub fn aya::programs::tc::TcOptions::try_from(value: U) -> core::result::Result>::Error> -impl core::convert::TryInto for aya::programs::tc::TcOptions where U: core::convert::TryFrom -pub type aya::programs::tc::TcOptions::Error = >::Error -pub fn aya::programs::tc::TcOptions::try_into(self) -> core::result::Result>::Error> -impl core::any::Any for aya::programs::tc::TcOptions where T: 'static + core::marker::Sized -pub fn aya::programs::tc::TcOptions::type_id(&self) -> core::any::TypeId -impl core::borrow::Borrow for aya::programs::tc::TcOptions where T: core::marker::Sized -pub fn aya::programs::tc::TcOptions::borrow(&self) -> &T -impl core::borrow::BorrowMut for aya::programs::tc::TcOptions where T: core::marker::Sized -pub fn aya::programs::tc::TcOptions::borrow_mut(&mut self) -> &mut T -impl core::convert::From for aya::programs::tc::TcOptions -pub fn aya::programs::tc::TcOptions::from(t: T) -> T +pub struct aya::programs::tc::TcxOptions +pub aya::programs::tc::TcxOptions::expected_revision: core::option::Option +pub aya::programs::tc::TcxOptions::ordering: aya::programs::links::LinkOrdering +impl core::fmt::Debug for aya::programs::tc::TcxOptions +pub fn aya::programs::tc::TcxOptions::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for aya::programs::tc::TcxOptions +impl core::marker::Send for aya::programs::tc::TcxOptions +impl core::marker::Sync for aya::programs::tc::TcxOptions +impl core::marker::Unpin for aya::programs::tc::TcxOptions +impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::tc::TcxOptions +impl core::panic::unwind_safe::UnwindSafe for aya::programs::tc::TcxOptions +impl core::convert::Into for aya::programs::tc::TcxOptions where U: core::convert::From +pub fn aya::programs::tc::TcxOptions::into(self) -> U +impl core::convert::TryFrom for aya::programs::tc::TcxOptions where U: core::convert::Into +pub type aya::programs::tc::TcxOptions::Error = core::convert::Infallible +pub fn aya::programs::tc::TcxOptions::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for aya::programs::tc::TcxOptions where U: core::convert::TryFrom +pub type aya::programs::tc::TcxOptions::Error = >::Error +pub fn aya::programs::tc::TcxOptions::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for aya::programs::tc::TcxOptions where T: 'static + core::marker::Sized +pub fn aya::programs::tc::TcxOptions::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for aya::programs::tc::TcxOptions where T: core::marker::Sized +pub fn aya::programs::tc::TcxOptions::borrow(&self) -> &T +impl core::borrow::BorrowMut for aya::programs::tc::TcxOptions where T: core::marker::Sized +pub fn aya::programs::tc::TcxOptions::borrow_mut(&mut self) -> &mut T +impl core::convert::From for aya::programs::tc::TcxOptions +pub fn aya::programs::tc::TcxOptions::from(t: T) -> T pub fn aya::programs::tc::qdisc_add_clsact(if_name: &str) -> core::result::Result<(), std::io::error::Error> pub fn aya::programs::tc::qdisc_detach_program(if_name: &str, attach_type: aya::programs::tc::TcAttachType, name: &str) -> core::result::Result<(), std::io::error::Error> pub mod aya::programs::tp_btf @@ -6352,6 +6449,41 @@ impl core::borrow::BorrowMut for aya::programs::kprobe::KProbeError where pub fn aya::programs::kprobe::KProbeError::borrow_mut(&mut self) -> &mut T impl core::convert::From for aya::programs::kprobe::KProbeError pub fn aya::programs::kprobe::KProbeError::from(t: T) -> T +pub enum aya::programs::LinkOrdering +pub aya::programs::LinkOrdering::AfterLink(aya::programs::links::FdLink) +pub aya::programs::LinkOrdering::AfterLinkId(u32) +pub aya::programs::LinkOrdering::AfterProgram(aya::programs::Program) +pub aya::programs::LinkOrdering::AfterProgramID(u32) +pub aya::programs::LinkOrdering::BeforeLink(aya::programs::links::FdLink) +pub aya::programs::LinkOrdering::BeforeLinkId(u32) +pub aya::programs::LinkOrdering::BeforeProgram(aya::programs::Program) +pub aya::programs::LinkOrdering::BeforeProgramID(u32) +pub aya::programs::LinkOrdering::First +pub aya::programs::LinkOrdering::Last +impl core::fmt::Debug for aya::programs::links::LinkOrdering +pub fn aya::programs::links::LinkOrdering::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for aya::programs::links::LinkOrdering +impl core::marker::Send for aya::programs::links::LinkOrdering +impl core::marker::Sync for aya::programs::links::LinkOrdering +impl core::marker::Unpin for aya::programs::links::LinkOrdering +impl core::panic::unwind_safe::RefUnwindSafe for aya::programs::links::LinkOrdering +impl core::panic::unwind_safe::UnwindSafe for aya::programs::links::LinkOrdering +impl core::convert::Into for aya::programs::links::LinkOrdering where U: core::convert::From +pub fn aya::programs::links::LinkOrdering::into(self) -> U +impl core::convert::TryFrom for aya::programs::links::LinkOrdering where U: core::convert::Into +pub type aya::programs::links::LinkOrdering::Error = core::convert::Infallible +pub fn aya::programs::links::LinkOrdering::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for aya::programs::links::LinkOrdering where U: core::convert::TryFrom +pub type aya::programs::links::LinkOrdering::Error = >::Error +pub fn aya::programs::links::LinkOrdering::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for aya::programs::links::LinkOrdering where T: 'static + core::marker::Sized +pub fn aya::programs::links::LinkOrdering::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for aya::programs::links::LinkOrdering where T: core::marker::Sized +pub fn aya::programs::links::LinkOrdering::borrow(&self) -> &T +impl core::borrow::BorrowMut for aya::programs::links::LinkOrdering where T: core::marker::Sized +pub fn aya::programs::links::LinkOrdering::borrow_mut(&mut self) -> &mut T +impl core::convert::From for aya::programs::links::LinkOrdering +pub fn aya::programs::links::LinkOrdering::from(t: T) -> T pub enum aya::programs::PerfEventScope pub aya::programs::PerfEventScope::AllProcessesOneCpu pub aya::programs::PerfEventScope::AllProcessesOneCpu::cpu: u32 @@ -6886,6 +7018,8 @@ impl core::convert::From for aya::programs::tc::TcAttachType pub fn aya::programs::tc::TcAttachType::from(t: T) -> T pub enum aya::programs::TcError pub aya::programs::TcError::AlreadyAttached +pub aya::programs::TcError::InvalidTcLink +pub aya::programs::TcError::InvalidTcxAttach pub aya::programs::TcError::NetlinkError pub aya::programs::TcError::NetlinkError::io_error: std::io::error::Error impl core::convert::From for aya::programs::ProgramError @@ -7843,7 +7977,7 @@ pub struct aya::programs::SchedClassifier impl aya::programs::tc::SchedClassifier pub fn aya::programs::tc::SchedClassifier::attach(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::attach_to_link(&mut self, link: aya::programs::tc::SchedClassifierLink) -> core::result::Result -pub fn aya::programs::tc::SchedClassifier::attach_with_options(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType, options: aya::programs::tc::TcOptions) -> core::result::Result +pub fn aya::programs::tc::SchedClassifier::attach_with_options(&mut self, interface: &str, attach_type: aya::programs::tc::TcAttachType, options: aya::programs::tc::TcAttachOptions) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::detach(&mut self, link_id: aya::programs::tc::SchedClassifierLinkId) -> core::result::Result<(), aya::programs::ProgramError> pub fn aya::programs::tc::SchedClassifier::from_pin>(path: P) -> core::result::Result pub fn aya::programs::tc::SchedClassifier::load(&mut self) -> core::result::Result<(), aya::programs::ProgramError>