Struct emf_core_base_rs::library::library_loader::UnknownLoader [−][src]
pub struct UnknownLoader<'loader> { /* fields omitted */ }
Type erased library loader.
Methods from Deref<Target = NonNullConst<LibraryLoaderInterface>>
pub unsafe fn into_mut(&self) -> NonNull<T>
[src]
Acquires a mutable version of the pointer.
Safety
It is undefined behavior if the underlying pointer is not already mutable.
pub unsafe fn as_ref(&self) -> &T
[src]
Trait Implementations
impl<'loader> Clone for UnknownLoader<'loader>
[src]
impl<'loader> Clone for UnknownLoader<'loader>
[src]fn clone(&self) -> UnknownLoader<'loader>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'loader> Copy for UnknownLoader<'loader>
[src]
impl<'loader> Copy for UnknownLoader<'loader>
[src]impl<'loader> Debug for UnknownLoader<'loader>
[src]
impl<'loader> Debug for UnknownLoader<'loader>
[src]impl Deref for UnknownLoader<'_>
[src]
impl Deref for UnknownLoader<'_>
[src]type Target = NonNullConst<LibraryLoaderInterface>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
impl<'loader> Eq for UnknownLoader<'loader>
[src]
impl<'loader> Eq for UnknownLoader<'loader>
[src]impl LibraryLoaderABICompat for UnknownLoader<'_>
[src]
impl LibraryLoaderABICompat for UnknownLoader<'_>
[src]impl<'a> LibraryLoaderAPI<'a> for UnknownLoader<'a>
[src]
impl<'a> LibraryLoaderAPI<'a> for UnknownLoader<'a>
[src]type InternalLoader = InvalidLoader
Type of the internal loader.
fn to_interface(&self) -> NonNullConst<LibraryLoaderInterface>
[src]
unsafe fn from_interface(
interface: NonNullConst<LibraryLoaderInterface>
) -> Self
[src]
interface: NonNullConst<LibraryLoaderInterface>
) -> Self
unsafe fn from_void_ptr(interface: NonNullConst<c_void>) -> Self
[src]
unsafe fn load(
&mut self,
path: &impl AsRef<Path>
) -> Result<InternalLibrary<Owned>, Error>
[src]
&mut self,
path: &impl AsRef<Path>
) -> Result<InternalLibrary<Owned>, Error>
unsafe fn unload(
&mut self,
internal: InternalLibrary<Owned>
) -> Result<(), Error>
[src]
&mut self,
internal: InternalLibrary<Owned>
) -> Result<(), Error>
unsafe fn get_data_symbol<O, U>(
&self,
internal: &InternalLibrary<O>,
symbol: &impl AsRef<CStr>,
caster: impl FnOnce(NonNullConst<c_void>) -> &'a U
) -> Result<Symbol<'a, &'a U>, Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
internal: &InternalLibrary<O>,
symbol: &impl AsRef<CStr>,
caster: impl FnOnce(NonNullConst<c_void>) -> &'a U
) -> Result<Symbol<'a, &'a U>, Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_function_symbol<O, U>(
&self,
internal: &InternalLibrary<O>,
symbol: &impl AsRef<CStr>,
caster: impl FnOnce(CBaseFn) -> U
) -> Result<Symbol<'a, U>, Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
internal: &InternalLibrary<O>,
symbol: &impl AsRef<CStr>,
caster: impl FnOnce(CBaseFn) -> U
) -> Result<Symbol<'a, U>, Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_internal_interface(&self) -> Self::InternalLoader
[src]
impl<'loader> Ord for UnknownLoader<'loader>
[src]
impl<'loader> Ord for UnknownLoader<'loader>
[src]impl<'loader> PartialEq<UnknownLoader<'loader>> for UnknownLoader<'loader>
[src]
impl<'loader> PartialEq<UnknownLoader<'loader>> for UnknownLoader<'loader>
[src]fn eq(&self, other: &UnknownLoader<'loader>) -> bool
[src]
fn ne(&self, other: &UnknownLoader<'loader>) -> bool
[src]
impl<'loader> PartialOrd<UnknownLoader<'loader>> for UnknownLoader<'loader>
[src]
impl<'loader> PartialOrd<UnknownLoader<'loader>> for UnknownLoader<'loader>
[src]fn partial_cmp(&self, other: &UnknownLoader<'loader>) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl Send for UnknownLoader<'_>
[src]
impl Send for UnknownLoader<'_>
[src]impl<'loader> StructuralEq for UnknownLoader<'loader>
[src]
impl<'loader> StructuralEq for UnknownLoader<'loader>
[src]impl<'loader> StructuralPartialEq for UnknownLoader<'loader>
[src]
impl<'loader> StructuralPartialEq for UnknownLoader<'loader>
[src]impl Sync for UnknownLoader<'_>
[src]
impl Sync for UnknownLoader<'_>
[src]Auto Trait Implementations
impl<'loader> RefUnwindSafe for UnknownLoader<'loader>
impl<'loader> RefUnwindSafe for UnknownLoader<'loader>
impl<'loader> Unpin for UnknownLoader<'loader>
impl<'loader> Unpin for UnknownLoader<'loader>
impl<'loader> UnwindSafe for UnknownLoader<'loader>
impl<'loader> UnwindSafe for UnknownLoader<'loader>