[][src]Struct dlopen::symbor::Symbol

pub struct Symbol<'lib, T: 'lib> { /* fields omitted */ }

Safe wrapper around a symbol obtained from Library.

This is the most generic type, valid for obtaining functions, references and pointers. It does not accept null value of the library symbol. Other types may provide more specialized functionality better for some use cases.

Methods

impl<'lib, T> Symbol<'lib, T>[src]

pub fn new(symbol: T) -> Symbol<'lib, T>[src]

Trait Implementations

impl<'lib, T> FromRawResult for Symbol<'lib, T>[src]

impl<'lib, T: Sync> Sync for Symbol<'lib, T>[src]

impl<'lib, T: Clone + 'lib> Clone for Symbol<'lib, T>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'lib, T: Send> Send for Symbol<'lib, T>[src]

impl<'lib, T: Copy + 'lib> Copy for Symbol<'lib, T>[src]

impl<'lib, T> DerefMut for Symbol<'lib, T>[src]

impl<'lib, T: Debug + 'lib> Debug for Symbol<'lib, T>[src]

impl<'lib, T> Deref for Symbol<'lib, T>[src]

type Target = T

The resulting type after dereferencing.

Auto Trait Implementations

impl<'lib, T> Unpin for Symbol<'lib, T> where
    T: Unpin

impl<'lib, T> UnwindSafe for Symbol<'lib, T> where
    T: RefUnwindSafe + UnwindSafe

impl<'lib, T> RefUnwindSafe for Symbol<'lib, T> where
    T: RefUnwindSafe

Blanket Implementations

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

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.

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.

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

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

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