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

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.

Implementations

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

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

Trait Implementations

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

impl<'lib, T: Copy + 'lib> Copy 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.

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

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

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

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

Auto Trait Implementations

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

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

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

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.