[−][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.

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.