pub struct SocketFilter { /* private fields */ }
Expand description
Type to work with socket filters
.
Implementations§
Source§impl SocketFilter
impl SocketFilter
Sourcepub fn attach_socket_filter(&mut self, interface: &str) -> Result<RawFd>
pub fn attach_socket_filter(&mut self, interface: &str) -> Result<RawFd>
Attach the socket filter program.
Attach the socket filter program to the given network interface.
§Example
use redbpf::Module;
let mut module = Module::parse(&std::fs::read("file.elf").unwrap()).unwrap();
for sf in module.socket_filters_mut() {
sf.attach_socket_filter("eth0").unwrap();
}
pub fn name(&self) -> String
Auto Trait Implementations§
impl Freeze for SocketFilter
impl RefUnwindSafe for SocketFilter
impl Send for SocketFilter
impl Sync for SocketFilter
impl Unpin for SocketFilter
impl UnwindSafe for SocketFilter
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