#[repr(C)]pub struct BpfInsn {
pub code: u8,
pub regs: u8,
pub off: i16,
pub imm: i32,
}Expand description
8-byte eBPF instruction binary layout matching Linux kernel ABI (struct bpf_insn).
Fields§
§code: u8§regs: u8§off: i16§imm: i32Implementations§
Source§impl BpfInsn
impl BpfInsn
pub const fn new(code: u8, dst: u8, src: u8, off: i16, imm: i32) -> Self
pub const fn mov64_reg(dst: u8, src: u8) -> Self
pub const fn mov64_imm(dst: u8, imm: i32) -> Self
pub const fn add64_imm(dst: u8, imm: i32) -> Self
pub const fn add64_reg(dst: u8, src: u8) -> Self
pub const fn and64_imm(dst: u8, imm: i32) -> Self
pub const fn lsh64_imm(dst: u8, imm: i32) -> Self
pub const fn ja(off: i16) -> Self
pub const fn jeq_imm(dst: u8, imm: i32, off: i16) -> Self
pub const fn ldx_mem_w(dst: u8, src: u8, off: i16) -> Self
pub const fn ldx_mem_h(dst: u8, src: u8, off: i16) -> Self
pub const fn ldx_mem_b(dst: u8, src: u8, off: i16) -> Self
pub const fn jgt_reg(dst: u8, src: u8, off: i16) -> Self
pub const fn jne_imm(dst: u8, imm: i32, off: i16) -> Self
pub const fn call_helper(func: i32) -> Self
pub const fn exit() -> Self
Trait Implementations§
impl Copy for BpfInsn
impl Eq for BpfInsn
impl StructuralPartialEq for BpfInsn
Auto Trait Implementations§
impl Freeze for BpfInsn
impl RefUnwindSafe for BpfInsn
impl Send for BpfInsn
impl Sync for BpfInsn
impl Unpin for BpfInsn
impl UnsafeUnpin for BpfInsn
impl UnwindSafe for BpfInsn
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