Lines Matching refs:lib

118     /// let lib = unsafe {
127 /// # let lib = unsafe {
132 /// lib.get(b"awesome_function\0").unwrap();
141 /// # let lib = unsafe { Library::new("/path/to/awesome.module").unwrap() };
143 /// let awesome_variable: Symbol<*mut f64> = lib.get(b"awesome_variable\0").unwrap();
147 pub unsafe fn get<'lib, T>(&'lib self, symbol: &[u8]) -> Result<Symbol<'lib, T>, Error> {
173 fn from(lib: imp::Library) -> Library {
174 Library(lib)
179 fn from(lib: Library) -> imp::Library {
180 lib.0
197 pub struct Symbol<'lib, T: 'lib> {
199 pd: marker::PhantomData<&'lib T>,
202 impl<'lib, T> Symbol<'lib, T> {
216 /// let lib = Library::new("/path/to/awesome.module").unwrap();
217 /// let symbol: Symbol<*mut u32> = lib.get(b"symbol\0").unwrap();
239 /// let lib = Library::new("/path/to/awesome.module").unwrap();
240 /// let symbol: Symbol<*mut u32> = lib.get(b"symbol\0").unwrap();
242 /// let symbol = Symbol::from_raw(symbol, &lib);
245 pub unsafe fn from_raw<L>(sym: imp::Symbol<T>, library: &'lib L) -> Symbol<'lib, T> {
254 impl<'lib, T> Symbol<'lib, Option<T>> {
262 /// let lib = Library::new("/path/to/awesome.module").unwrap();
263 /// let symbol: Symbol<Option<*mut u32>> = lib.get(b"symbol\0").unwrap();
267 pub fn lift_option(self) -> Option<Symbol<'lib, T>> {
275 impl<'lib, T> Clone for Symbol<'lib, T> {
276 fn clone(&self) -> Symbol<'lib, T> {
285 impl<'lib, T> ops::Deref for Symbol<'lib, T> {
292 impl<'lib, T> fmt::Debug for Symbol<'lib, T> {
298 unsafe impl<'lib, T: Send> Send for Symbol<'lib, T> {}
299 unsafe impl<'lib, T: Sync> Sync for Symbol<'lib, T> {}