Struct libbpf_rs::Link[][src]

pub struct Link { /* fields omitted */ }
Expand description

Represents an attached Program.

This struct is used to model ownership. The underlying program will be detached when this object is dropped if nothing else is holding a reference count.

Implementations

impl Link[src]

pub unsafe fn from_ptr(ptr: *mut bpf_link) -> Self[src]

Takes ownership from pointer.

Safety

It is not safe to manipulate ptr after this operation.

pub fn update_prog(&mut self, prog: Program) -> Result<()>[src]

Replace the underlying prog with prog.

pub fn pin<P: AsRef<Path>>(&mut self, path: P) -> Result<()>[src]

Pin this link to bpffs.

pub fn unpin(&mut self) -> Result<()>[src]

Unpin from bpffs

pub fn get_fd(&self) -> i32[src]

Returns the file descriptor of the link.

Trait Implementations

impl Drop for Link[src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl RefUnwindSafe for Link

impl !Send for Link

impl !Sync for Link

impl Unpin for Link

impl UnwindSafe for Link

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.