pub trait SocketControlProxyInterface: Send + Sync {
type AttachEbpfProgramResponseFut: Future<Output = Result<SocketControlAttachEbpfProgramResult, Error>> + Send;
type DetachEbpfProgramResponseFut: Future<Output = Result<SocketControlDetachEbpfProgramResult, Error>> + Send;
// Required methods
fn attach_ebpf_program(
&self,
payload: AttachEbpfProgramOptions,
) -> Self::AttachEbpfProgramResponseFut;
fn detach_ebpf_program(
&self,
hook: SocketHook,
) -> Self::DetachEbpfProgramResponseFut;
}Required Associated Types§
type AttachEbpfProgramResponseFut: Future<Output = Result<SocketControlAttachEbpfProgramResult, Error>> + Send
type DetachEbpfProgramResponseFut: Future<Output = Result<SocketControlDetachEbpfProgramResult, Error>> + Send
Required Methods§
fn attach_ebpf_program( &self, payload: AttachEbpfProgramOptions, ) -> Self::AttachEbpfProgramResponseFut
fn detach_ebpf_program( &self, hook: SocketHook, ) -> Self::DetachEbpfProgramResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".