Trait sharedlib::Symbol
[−]
[src]
pub trait Symbol<T> { unsafe fn get(&self) -> T; }
A symbol from a shared library.
Required Methods
unsafe fn get(&self) -> T
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.
Implementors
impl<'a, T> Symbol<&'a T> for Data<'a, T>
impl<'a, T, TLib> Symbol<&'a T> for DataTracked<T, TLib>
impl<'a, T> Symbol<&'a T> for DataUnsafe<T>
impl<'a, T> Symbol<T> for Func<'a, T> where
T: Copy,impl<T, TLib> Symbol<T> for FuncTracked<T, TLib> where
T: Copy,impl<T> Symbol<T> for FuncUnsafe<T> where
T: Copy,