Skip to main content

Crate dlloader

Crate dlloader 

Source
Expand description

A cross-platform dynamic library loader.

dlloader is built around dlopen2 and provides a simpler API for loading dynamic libraries from files or bytes.

§Example

use dlloader::{Loader, WrapperApi};

#[derive(WrapperApi)]
struct PluginApi {
    add: extern "C" fn(i32, i32) -> i32,
}

let plugin = Loader::<PluginApi>::load("plugin.dll")?;
let result = plugin.add(2, 3);

assert_eq!(result, 5);

Re-exports§

pub use errors::LoaderError;

Modules§

errors

Structs§

Loader
Loads a dynamic library and exposes its typed API.

Traits§

WrapperApi
Trait for defining library API.

Derive Macros§

WrapperApi