Struct dlopen::symbor::Symbol [−][src]
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]
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]
impl<'lib, T> DerefMut for Symbol<'lib, T>
[src]
impl<'lib, T> FromRawResult for Symbol<'lib, T>
[src]
unsafe fn from_raw_result(
raw_result: Result<PtrOrNull<'_, ()>, Error>
) -> Result<Self, Error>
[src]
raw_result: Result<PtrOrNull<'_, ()>, Error>
) -> Result<Self, Error>
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,
T: RefUnwindSafe,
impl<'lib, T> Unpin for Symbol<'lib, T> where
T: Unpin,
T: Unpin,
impl<'lib, T> UnwindSafe for Symbol<'lib, T> where
T: RefUnwindSafe + UnwindSafe,
T: RefUnwindSafe + UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,