Trait dymod::Symbol [] [src]

pub trait Symbol<T> {
    unsafe fn get(&self) -> T;
}

A symbol from a shared library.

Required Methods

Provides access to the data that this symbol references.

Unsafety

If the data that this symbol references contains pointers to other things in the shared library, and T: Clone, we can obtain a clone of the data and use it to outlast the library. To prevent this, the return of this function should never be cloned.

Implementations on Foreign Types

impl<'a, T> Symbol<&'a T> for Data<'a, T>
[src]

[src]

impl<'a, T, TLib> Symbol<&'a T> for DataTracked<T, TLib>
[src]

[src]

impl<T, TLib> Symbol<T> for FuncTracked<T, TLib> where
    T: Copy
[src]

[src]

impl<'a, T> Symbol<&'a T> for *const T
[src]

[src]

Implementors