Struct mun_libloader::TempLibrary[][src]

pub struct TempLibrary { /* fields omitted */ }

A structure that holds a Library instance but creates a unique file per load. This enables writing to the original library and ensures that each shared object on Linux is loaded separately.

There is no risk of cleaning the temporary file while it is used because loading the library keeps the file open (Windows) or keeping the file is not required in the first place (*nix).

Implementations

impl TempLibrary[src]

pub fn new(path: &Path) -> Result<Self, Error>[src]

pub fn library(&self) -> &Library[src]

Returns the loaded library

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,