Function libloading::library_filename[][src]

pub fn library_filename<S: AsRef<OsStr>>(name: S) -> OsString

Converts a library name to a filename generally appropriate for use on the system.

The function will prepend prefixes (such as lib) and suffixes (such as .so) to the library name to construct the filename.

Examples

It can be used to load global libraries in a platform independent manner:

use libloading::{Library, library_filename};
// Will attempt to load `libLLVM.so` on Linux, `libLLVM.dylib` on macOS and `LLVM.dll` on
// Windows.
let library = unsafe {
    Library::new(library_filename("LLVM"))
};